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.