Tôi có ASUS G551JM với cùng một vấn đề (các phím Fn + F5 và Fn + F6 thậm chí không được đăng ký bởi acpi_listen
).
Tôi tìm thấy giải pháp khắc phục sau : để ánh xạ một cặp khóa Fn + khác thành tập lệnh độ sáng tùy chỉnh. Tôi chọn sử dụng Fn+C
và Fn+V
.
Tôi cũng đề nghị kịch bản sau đây của tôi, để thực hiện các điều chỉnh độ sáng thực tế. Kịch bản thực hiện nó theo gia số mũ thay vì tuyến tính, do đó, nó đòi hỏi nhiều lần nhấn phím ít hơn để đạt được độ sáng mong muốn:
#!/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"
Kịch bản Bash cần một Python. Đặt nó ở đâu đó trong đường dẫn (tôi đặt tên cho nó bright
), và sử dụng nó đơn giản bằng cách bright -
, bright +
, bright 50
(màn hình rất mờ, tốt cho công việc ban đêm) hoặc bright max
.
Nếu bạn muốn sử dụng tập lệnh với tư cách là người dùng không root, vui lòng thay đổi quyền cho /sys/class/backlight/intel_backlight
; nơi tốt nhất để làm điều đó là thông qua công việc mới bắt đầu, vì các công việc mới bắt đầu được thực thi bởi root.
Kịch bản này tương thích với ít nhất 3 mẫu ASUS: ASUS N56VZ, ASUS G551JM và ASUS P53E. Tôi đoán nó phải tương thích với hầu hết các ASSUS khác ngoài đó, và sau một sửa đổi nhỏ, với tất cả các nhãn hiệu máy tính xách tay khác để lộ độ sáng màn hình ở đâu đó trong /sys
cây hệ thống tệp.