Estou procurando uma maneira de executar o comando xrandr ao pressionar os botões de brilho. Eu criei eventos personalizados de acpi para isso (mais informações sobre isso aqui: link ). Isso ainda é um hack e não tem uma solução adequada, mas funciona para mim:
Eu criei três arquivos, / etc / acpi / events / yoga-brightness-up:
event=video/brightnessup BRTUP 00000086
action=/etc/acpi/yoga-brightness.sh up
e
/ etc / acpi / events / yoga-brightness-down:
event=video/brightnessdown BRTDN 00000087
action=/etc/acpi/yoga-brightness.sh down
e finalmente /etc/acpi/yoga-brightness.sh:
#!/bin/sh
# Where the backlight brightness is stored
BR_DIR="/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/"
test -d "$BR_DIR" || exit 0
MIN=0
MAX=$(cat "$BR_DIR/max_brightness")
VAL=$(cat "$BR_DIR/brightness")
if [ "" = down ]; then
VAL=$((VAL-71))
else
VAL=$((VAL+71))
fi
if [ "$VAL" -lt $MIN ]; then
VAL=$MIN
elif [ "$VAL" -gt $MAX ]; then
VAL=$MAX
fi
PERCENT='echo "$VAL / $MAX" | bc -l'
export XAUTHORITY=/home/ivo/.Xauthority # CHANGE "ivo" TO YOUR USER
export DISPLAY=:0.0
echo "xrandr --output eDP-1 --brightness $PERCENT" > /tmp/yoga-brightness.log
xrandr --output eDP-1 --brightness $PERCENT
echo $VAL > "$BR_DIR/brightness"
que é strongmente inspirado no arquivo asus-keyboard-backlight.sh
e as informações no link para o problema de acesso à raiz do xrandr .
Não se esqueça de reiniciar o acpi digitando
sudo service acpid reload
Espero que isso ajude; -)