Я не думаю, что желаемое решение по подключению внешнего монитора /sys/class/backlight
будет работать, но хорошая новость в том, что у вас может быть хорошая анимация яркости!
Пытаться
notify-send " " -i notification-display-brightness-low -h int:value:50 -h string:x-canonical-private-synchronous:brightness &
Теперь мы можем создать скрипт, который имитирует изменение яркости в Ubuntu:
#!/bin/bash
#get current brightness
presbright=$(ddccontrol -p | grep -A1 0x10 | tr -d '\n\t' | sed 's/.*value=\([^a-zA-Z]*\),.*/\1/')
#stepsize for the brightness change
stepsize=10
case "$1" in
up)
newbright=$(( ${presbright}+${stepsize} ))
newbright=$(echo $newbright | awk '{if($1 < 100){if($1 > 0) print $1; else print 0;} else print 100;}')
notify-send " " -i notification-display-brightness-low -h int:value:$newbright -h string:x-canonical-private-synchronous:brightness &
ddccontrol -p -r 0x10 -w $newbright
;;
down)
newbright=$(( ${presbright}-${stepsize} ))
newbright=$(echo $newbright | awk '{if($1 < 100){if($1 > 0) print $1; else print 0;} else print 100;}')
notify-send " " -i notification-display-brightness-low -h int:value:$newbright -h string:x-canonical-private-synchronous:brightness &
ddccontrol -p -r 0x10 -w $newbright
;;
status)
echo $presbright
;;
*)
echo "Accepted arguments are: up, down, status."
;;
esac
exit 0
Как вы можете видеть , что зажимает значения от 0 до 100. Теперь вы можете привязать up
и down
вызовы к сценарию некоторых сочетаний клавиш по вашему выбору с Системные настройки> Клавиатура> Сочетания клавиш , как предложил fotomonster.
Примечания:
я не знаю, сколько времени ddccontrol -p
занимает, если это слишком долго, вы также можете добавить sync
в скрипт опцию, которая сохраняет значение яркости монитора в файл. Тогда вместо получения текущей яркости ddccontrol
вы можете просто получить ее из вашего файла, что должно быть намного быстрее. Конечно, вам нужно обновить up
и down
вызовы, чтобы записать новую яркость в файл ...
Сценарий, вдохновленный этим постом на archlinux .