Нещодавно я встановив i3 windows manager .
Проблема полягає в тому, що клавіші виноски для контролю гучності та яскравості не працюють.
Як я можу це вирішити?
І як я можу прив’язати клавішу mod до Winклавіші?
Нещодавно я встановив i3 windows manager .
Проблема полягає в тому, що клавіші виноски для контролю гучності та яскравості не працюють.
Як я можу це вирішити?
І як я можу прив’язати клавішу mod до Winклавіші?
Відповіді:
Мультимедійні клавіші
Спочатку встановіть ці пакети для яскравості та гучності:
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
Щоб змінити $mod
ключ:
~/.config/i3/config
.Шукайте рядок:
set $mod
Змініть це на:
set $mod Mod4
Нарешті, запустіть, i3-msg reload
щоб перезавантажити файл конфігурації.
Для гучності я використав команду "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
для перемикання, щоб добре працювати.
xbacklight для мене не працює. Я написав цей скрипт, який записує безпосередньо у файли заднього освітлення ядра, принаймні для intel:
https://github.com/jappeace/brightnessctl
Нещодавно мені довелося зробити перевстановлення, і я зараз зробив makefile, щоб полегшити встановлення. Це лише альтернатива, якщо рішення xbacklight не працює і для вас.
Ну це варіант тих самих інструкцій, що і завжди, але для мене компанія Haikarainen знайшла світло, щоб найкраще працювати над різними апаратними засобами:
Отже, у своєму i3
конфігураційному файлі встановіть:
bindsym XF86MonBrightnessDown exec light -U 10
bindsym XF86MonBrightnessUp exec light -A 10
Потім просто перезавантажте за допомогою $mod+Shift+c
або i3-msg reload
або безпосередньо перезапустивши WM.
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
xbacklight
для вас не працює, дивіться github.com/haikarainen/light