Vielleicht passiert es auch anderen, wenn sie auf einen Windowmanager, wie i3 wechseln, dass ihre Funktion-Tasten, wie laut-leiser oder Bildschirhelligkeit auf einmal nicht mehr Funktionieren. Dies war leider auch bei mir der Fall. Deshalb werde ich in diesem Post beschreiben, wie ich meine Bildschirmhelligkeit wieder einfach steuern kann.
Die Bildschirmhelligkeit ist in der datei /sys/class/backlight/intel_backlight/brightness zu finden/setzten. Die maximale Helligkeit konnte ich in der der Datei /sys/class/backlight/intel_backlight/max_brightness finden. Es kann sein, dass bei anderen Laptops der devicename (in meinem Fall intel_backlight) anders ist.
Zuerst habe ich ein Script geschrieben, mit welchem ich die Bildschirmhelligkeit setzen bzw. erhöhen/verringern kann
#!/bin/sh #Die maximale Helligkeit auslesen max_value=$(cat /sys/class/backlight/intel_backlight/max_brightness) #Zeigt usage and und beendet das Programm error() { echo "usage: changeBrightness.sh [-s|-c] [value]" exit 1 } if [ "$2" = "" ]; then error fi if [ "$1" = "-s" ]; then value=$2 elif [ "$1" = "-c" ]; then #Die aktuelle Helligkeit auslesen value=$(cat /sys/class/backlight/intel_backlight/brightness) #Aufaddieren value=$(($value+$2)) else error fi if [ "$value" -lt "0" ]; then value=0 elif [ "$value" -ge "$max_value" ]; then value=$max_value fi sudo echo $value > /sys/class/backlight/intel_backlight/brightness
Dann habe ich in meine ~/.config/i3/config noch die Keybindings ergänzt.
bindsym XF86MonBrightnessDown exec "sudo $HOME/.scripts/backlight.sh -c -100" bindsym XF86MonBrightnessUp exec "sudo $HOME/.scripts/backlight.sh -c 100"
Und schon war ich fertig! Na ja fast. Da man das Script nur mit sudo aufrufen kann musste ich in meiner /etc/sudoers eine Zeile ergänzen, die es meinem User erlaubt dieses Script ohne auszuführen.
dbauer ALL=NOPASSWD: /home/dbauer/.scripts/backlight.sh
Und nun ist es fertig. Dies kann man selbstverständlich für alle Tasten/Funktionen machen, die man nicht (mehr) hat oder haben will.