Mam ASUS G551JM z tym samym problemem (klawisze Fn + F5 i Fn + F6 nawet się nie rejestrują acpi_listen
).
Znalazłem następujące rozwiązanie obejścia : zamapować kolejną parę klawiszy Fn + na niestandardowy skrypt jasności. Wybieram użycie Fn+C
i Fn+V
.
Sugeruję również następujący skrypt, aby dokonać faktycznej regulacji jasności. Skrypt robi to w przyrostach wykładniczych, a nie liniowych, więc wymaga o wiele mniej naciśnięć klawiszy, aby osiągnąć pożądaną jasność:
#!/bin/bash
USAGE="Usage: `basename $0` +|-|max|<number>"
hwpath="/sys/class/backlight/intel_backlight"
if [ "$1" == "+" ]; then
maxbright=`cat $hwpath/max_brightness`
bright=`cat $hwpath/brightness`
bright=`echo "print(int(min($maxbright,$bright + max($bright * 0.5, 1))))" | python`
else
if [ "$1" == "-" ]; then
bright=`cat $hwpath/brightness`
bright=`echo "print(int(max(0,$bright - max($bright * 0.33, 1))))" | python`
else
if [ "$1" == "max" ]; then
maxbright=`cat $hwpath/max_brightness`
bright=$maxbright
else
if ! [[ "$1" =~ ^[0-9]+$ ]] ; then
echo "`basename $0` version 0.1"
echo $USAGE >&2
echo "+|- brighter/darker"
echo "max maximum luminosity"
echo "<int> set specific light intensity"
exit 1
else
bright=$1
fi
fi
fi
fi
echo $bright | tee $hwpath/brightness"
Skrypt Bash wymaga Pythona. Umieścić go gdzieś na drodze (ja nazwać bright
) i używać go po prostu bright -
, bright +
, bright 50
(bardzo ciemny ekran, dobre dla pracy nocnej) lub bright max
.
Jeśli chcesz używać skryptu jako użytkownik inny niż root, zmień uprawnienia dla /sys/class/backlight/intel_backlight
; najlepszym miejscem do tego jest zadanie upstart, ponieważ zadania upart są wykonywane przez root.
Ten skrypt jest zgodny z co najmniej 3 modelami ASUS: ASUS N56VZ, ASUS G551JM i ASUS P53E. Sądzę, że powinien on być kompatybilny z większością innych ASSUSów, a po drobnej modyfikacji ze wszystkimi innymi markami notebooków, które ujawniają jasność ekranu gdzieś w /sys
drzewie systemu plików.