Sau khi tìm kiếm xung quanh, tôi nghĩ rằng tôi đã tìm thấy một cách khá hay để thực hiện điều này trên hầu hết các máy tính xách tay. Lệnh đầu tiên lấy tên màn hình của bạn, giống như LVDS1. Nếu điều này không hiệu quả, hãy thử lấy tên màn hình của bạn xrandr --current
. Có lẽ có nhiều cách thanh lịch hơn để làm điều này, lệnh sed loại bỏ mọi thứ sau khoảng trống đầu tiên, lệnh head và tail chỉ đơn giản là loại bỏ mọi thứ trừ dòng thứ hai của đầu ra. Dòng thứ hai sử dụng tên màn hình để thay đổi độ sáng thành 1.0. Điều này có thể được đặt thành hầu hết mọi thứ, bao gồm 0,0 cho màn hình đen hoặc 50,0 cho màn hình hoàn toàn trắng, nhưng tôi nghĩ 1.0 là giá trị mong muốn ở đây.
screenName=$(xrandr --current | sed s/\ .*// | head -n2 | tail -n1);
xrandr --output $screenName --brightness 1.0
Lệnh bên dưới đặt độ sáng thành độ sáng tối đa được phép, vì tôi nhận thấy rằng chỉ cần đặt nó thành '100' không chỉ đơn giản là hoạt động, ít nhất là không phải trên tất cả các hệ thống.
sudo sh -c 'echo -n $(cat /sys/class/backlight/acpi_video0/max_brightness) > /sys/class/backlight/acpi_video0/brightness'
Điều này hoạt động trên nhiều máy tính xách tay chạy Ubuntu 12.04.