Ostatnio zainstalowałem menedżera Windows i3 .
Problem polega na tym, że klawisze przypisów do sterowania głośnością i jasnością nie działają.
Jak mogę to rozwiązać?
Jak mogę powiązać klawisz mod z Winkluczem?
Ostatnio zainstalowałem menedżera Windows i3 .
Problem polega na tym, że klawisze przypisów do sterowania głośnością i jasnością nie działają.
Jak mogę to rozwiązać?
Jak mogę powiązać klawisz mod z Winkluczem?
Odpowiedzi:
Klawisze multimedialne
Najpierw zainstaluj te pakiety dla jasności i głośności:
sudo apt-get update; sudo apt-get install xbacklight alsa-utils pulseaudio
Następnie z I3 FAQ :
Dodaj te linie do ~/.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
Klawisz mod
Aby zmienić $mod
klucz:
~/.config/i3/config
.Poszukaj linii:
set $mod
Zmień to na:
set $mod Mod4
Na koniec uruchom, i3-msg reload
aby ponownie załadować plik konfiguracyjny.
Do głośności użyłem polecenia „amixer”,
Po pierwsze, upewnij się, że masz włączone wszystkie urządzenia, aby zobaczyć ten pierwszy typ
amixer
To powinno dać stan „Master” [on] lub [off]
Jeśli jest [wyłączone], ustaw na [włączone], wpisując
amixer sset Master on
.
Teraz zmieniamy domyślny kod:
# 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
do tego:
bindsym XF86AudioRaiseVolume exec amixer sset Master 5%+
bindsym XF86AudioLowerVolume exec amixer sset Master 5%-
bindsym XF86AudioMute exec amixer sset Master toggle
To polecenie zwiększa ten procent do wszystkich urządzeń wyjściowych
Działa idealnie dla mnie
bindsym XF86AudioMute exec amixer -D set Master 1+ toggle
do przełączania, aby dobrze działać.
xbacklight nie działa dla mnie. Napisałem ten skrypt, który zapisuje bezpośrednio w jądrze plików podświetlonych, przynajmniej dla intel:
https://github.com/jappeace/brightnessctl
Musiałem ostatnio przeprowadzić ponowną instalację i właśnie utworzyłem plik makefile, aby ułatwić instalację. Jest to tylko alternatywa, jeśli rozwiązanie xbacklight również nie działa dla Ciebie.
Jest to wariant takich samych instrukcji jak zawsze, ale dla mnie Haikarainen uznał, że najlepiej działa na różnych urządzeniach:
Więc w swoim i3
pliku konfiguracyjnym ustaw:
bindsym XF86MonBrightnessDown exec light -U 10
bindsym XF86MonBrightnessUp exec light -A 10
Następnie wystarczy przeładować z $mod+Shift+c
lub i3-msg reload
lub bezpośrednio ponownym uruchomieniu WM.
sudo apt-get update
sudo apt-get install xbacklight
zmień ustaw $ mod na Mod4 w ~ / .config / i3 / config
i
dodaj ~ / .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
Zapisz plik
i naciśnij $ mod + Shift + c lub uruchom ponownie i3wm
xbacklight
to nie działa, zobacz github.com/haikarainen/light