Не работает управление громкостью звука и яркостью экрана

16

Недавно я установил i3 windows manager .

Проблема в том, что клавиши сноски для управления громкостью и яркостью не работают.

Как я могу решить это?

А как мне привязать мод ключ к Winключу?

Габриэль Сандовал
источник
если у xbacklightвас не работает, смотрите github.com/haikarainen/light
quidproquo

Ответы:

21

Мультимедийные клавиши

Сначала установите эти пакеты для яркости и громкости:

sudo apt-get update; sudo apt-get install xbacklight alsa-utils pulseaudio

Тогда из I3 FAQ :

Добавьте эти строки в ~/.config/i3/config

# Pulse Audio controls
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl -- set-sink-volume 0 +5% #increase sound volume
bindsym XF86AudioLowerVolume exec --no-startup-id pactl -- set-sink-volume 0 -5% #decrease sound volume
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 0 toggle # mute sound

# Sreen brightness controls
bindsym XF86MonBrightnessUp exec xbacklight -inc 20 # increase screen brightness
bindsym XF86MonBrightnessDown exec xbacklight -dec 20 # decrease screen brightness

Мод ключ

Чтобы изменить $modключ:

  • Open ~/.config/i3/config.
  • Ищите строку:

    set $mod
    
  • Измените это на:

    set $mod Mod4
    
  • Наконец, запустите, i3-msg reloadчтобы перезагрузить файл конфигурации.

Рафаэль
источник
Отлично работает на Ubuntu 17.04!
blkpws
2

Для объема я использовал команду «amixer»,

Во-первых, убедитесь, что вы включили все устройства, чтобы увидеть этот первый тип

amixer

Это должно дать ТУ состояние «Master» [включено] или [выключено]

Если это [выкл], установите его на [вкл], набрав

amixer sset Master on

,

Теперь изменим код по умолчанию:

# Pulse Audio controls
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume 2 +5% #increase sound volume
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume 2 -5% #decrease sound volume
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 0 toggle

к этому:

bindsym XF86AudioRaiseVolume exec amixer sset Master 5%+
bindsym XF86AudioLowerVolume exec amixer sset Master 5%-
bindsym XF86AudioMute exec amixer sset Master toggle

Эта команда увеличивает этот процент для всех устройств вывода

Работает идеально для меня

Артур
источник
Я должен был использовать bindsym XF86AudioMute exec amixer -D set Master 1+ toggleдля переключения, чтобы работать нормально.
Габриэль Циглер
1

xbacklight не работает для меня. Я написал этот скрипт, который пишет непосредственно в файлы подсветки ядра, по крайней мере для Intel:

https://github.com/jappeace/brightnessctl

Мне пришлось сделать переустановку недавно и только что сделал make-файл, чтобы упростить установку. Это просто альтернатива, если решение xbacklight не работает для вас.

user2232199
источник
1

Ну, это вариант тех же инструкций, что и всегда, но для меня я нашел , что haikarainen лучше всего работает с различными аппаратными средствами:

Итак, в вашем i3конфигурационном файле установите:

bindsym XF86MonBrightnessDown exec light -U 10
bindsym XF86MonBrightnessUp exec light -A 10

Затем просто перезагрузите с $mod+Shift+cили i3-msg reloadили непосредственно перезагружая WM.

HaoZeke
источник
+1, поскольку xbacklight не работает из коробки с Ubuntu 18.04
Верма
-1
sudo apt-get update
sudo apt-get install xbacklight

измените $ mod на Mod4 в ~ / .config / i3 / config

и

добавьте в ~ / .config / i3 / config:

# Pulse Audio controls
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl -- set-sink volume @DEFAULT_SINK@ +5% #increase sound volume
bindsym XF86AudioLowerVolume exec --no-startup-id pactl -- set-sink volume @DEFAULT_SINK@ -5% #decrease sound volume
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle # mute sound

# Sreen brightness controls
bindsym XF86MonBrightnessUp exec xbacklight -inc 20 # increase screen brightness
bindsym XF86MonBrightnessDown exec xbacklight -dec 20 # decrease screen brightness

сохранить файл

и нажмите $ mod + Shift + c или перезапустите i3wm

Лукас Лима
источник