Đặt lại độ sáng màn hình ở mức tối thiểu sau mỗi lần khởi động lại


12

Ubuntu 11.10 không lưu cài đặt độ sáng của tôi giữa các phiên. Mỗi khi tôi khởi động, độ sáng luôn ở mức 0 và tôi luôn phải đặt nó trở lại cài đặt ưu tiên (tối đa). Làm thế nào tôi có thể đảm bảo rằng sở thích độ sáng của tôi sẽ tồn tại sau khi khởi động lại?

Câu trả lời:


6

Trong tệp /etc/rc.localthêm trước dòng exit 0:

echo 5 > /sys/class/backlight/acpi_video0/brightness

Trong đó 5 là mức độ sáng từ 0 đến 10


2
Độ sáng tối đa được xác định trong / sys / class / backlight / acpi_video0 / max_brightness. Mặc định là 15 trên máy tính xách tay của tôi. Vì vậy, nếu bạn muốn đặt nó thành 50%, bạn nên sử dụng echo 7.
awesomejxq

1
Vì khởi động không đồng bộ, nó có thể xảy ra /etc/rc.localđược thực thi trước khi màn hình được khởi tạo hoàn toàn. Nếu điều này xảy ra (nó đã xảy ra trên máy tính xách tay của tôi), bạn cần thêm sleep 5(hoặc nhiều hơn hoặc ít hơn) một dòng trên echo ...dòng của bạn
MadMike

5

Về cơ bản bạn cần phải chạy

echo X > /sys/class/backlight/acpi_videoY/brightness

trong quá trình khởi động sau khi trình điều khiển đồ họa đã được tải với thích hợp XY. Các câu trả lời và ý kiến ​​khác giải thích làm thế nào để tìm XY.


Trong khi /etc/rc.localđề xuất hoạt động, cách nhất quán để thực hiện việc này, theo tôi là như sau:

Tạo một tệp, giả sử customsetbootbrightness.conf, trong /etc/init(tránh va chạm với tên tệp hiện có trong thư mục đó) với quyền root với nội dung sau:

description "Sets brightness after graphics device is loaded"

start on graphics-device-added
task
exec echo X > /sys/class/backlight/acpi_videoY/brightness

Theo cách này, hành vi của hệ thống sẽ giống như các hệ thống không có sự giải quyết cụ thể này (độ sáng là 0 khi khởi động). Trong /etc/rc.localphương pháp, thường có một khoảng thời gian nhỏ khi độ sáng vẫn bằng 0.


Ngoài ra, điều này sẽ loại bỏ sự cần thiết (trong một số hệ thống) phải có sleep 2trước echo...- mặc dù không được kiểm tra. (Xem http://xchamitha.blogspot.co.uk/2013/07/set-screen-brightness-when-boote.html hoặc http://ubuntuforums.org/archive/index.php/t-2061712.html để biết thí dụ)


1

Bạn có thể nên kiểm tra trước:

ls /sys/class/backlight/ | grep 'acpi_video'

Vì vậy, bạn sẽ nhận được danh sách tất cả các màn hình có thể và sau đó bạn có thể thử nghiệm để tìm ra màn hình nào bạn muốn sửa đổi. Trên một máy tính xách tay, màn hình được gọi là "acpi_video0". Thay thế "acpi_video1" bên dưới bằng tên màn hình thực tế của màn hình của bạn. Trên các hệ thống sử dụng hệ thống inits (ví dụ 11.10) tôi phải đặt

echo 5 > /sys/class/backlight/acpi_video1/brightness

trong /etc/rc.localtệp của tôi , trong khi trên các hệ thống sử dụng cơ chế khởi động mới hơn (ví dụ 13.04) tôi phải đặt cái này vào/etc/init/screen_brightness.conf

start on runlevel [2345]
stop on runlevel [016]    

script
echo 5 > /sys/class/backlight/acpi_video1/brightness
end script

post-stop script
end script
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.