Я не думаю, що ваше бажане рішення щодо залучення зовнішнього монітора /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
виклики до сценарію до деяких комбінацій клавіш за вашим вибором за допомогою Налаштування системи> Клавіатура> Швидкі клавіші , як пропонує фотомонстр.
Примітки:
Я не знаю, скільки часу ddccontrol -p
займає, якщо він занадто довгий, ви також можете додати sync
параметр до сценарію, який зберігає значення яскравості монітора у файл. Тоді замість отримання поточної яскравості ddccontrol
можна просто отримати її з вашого файлу, який повинен бути набагато швидшим. Звичайно, вам потрібно буде оновити up
та down
закликати написати нову яскравість у файл ...
скрипт, натхненний цією публікацією на archlinux .