Tôi không nghĩ rằng giải pháp mong muốn của bạn là đưa màn hình ngoài của bạn vào /sys/class/backlight
hoạt động, nhưng tin tốt là bạn có thể có hình ảnh động sáng đẹp!
Thử
notify-send " " -i notification-display-brightness-low -h int:value:50 -h string:x-canonical-private-synchronous:brightness &
Bây giờ chúng ta có thể tạo một tập lệnh mô phỏng bộ thay đổi độ sáng của 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
Như bạn có thể thấy nó kẹp các giá trị trong khoảng từ 0 đến 100. Bây giờ bạn có thể liên kết up
và down
gọi các tập lệnh với một số phím tắt mà bạn chọn với Cài đặt hệ thống> Bàn phím> Phím tắt , như đề xuất của fotomonster.
Lưu ý:
Tôi không biết mất bao nhiêu thời gian ddccontrol -p
, nếu quá dài, bạn cũng có thể thêm sync
tùy chọn vào tập lệnh để lưu giá trị độ sáng của màn hình vào một tệp. Sau đó, thay vì nhận được độ sáng hiện tại từ ddccontrol
bạn có thể chỉ cần lấy nó từ tệp của bạn, sẽ nhanh hơn nhiều. Tất nhiên, bạn sẽ cần cập nhật up
và down
gọi để ghi độ sáng mới vào tệp ...
kịch bản lấy cảm hứng từ bài đăng này trên archlinux .