Không phải là một giải pháp mà là một cách giải quyết.
Cần có một tập tin
/sys/class/backlight/acpi_video0/brightness
Trong tệp này, bạn có một giá trị thập phân cụ thể tương ứng với độ sáng.
Bây giờ, khi tôi sử dụng môi trường máy tính để bàn mở, khóa fn của tôi không hoạt động, đó là lý do tại sao tôi sử dụng tập lệnh sau để đặt nó:
#!/bin/mksh
printf " \n Entering file to change brightness in 3 seconds\n remember - no new line after number. ";
sleep 3;
sudo nano /sys/class/backlight/acpi_video0/brightness
Bây giờ, bạn có thể muốn kiểm tra /sys/class/backlight
thư mục chỉ để đảm bảo rằng bạn có tệp acpi_video0 ở đó. Nó có thể được đặt tên khác cho hệ thống của bạn
Tôi sẽ liên kết một câu hỏi Askubfox có liên quan nếu bạn quan tâm đến cách giải quyết khác nhau để cài đặt độ sáng
Cập nhật
Tôi đã viết một tập lệnh khác sử dụng zenity (giao diện đồ họa cho tập lệnh) và xrandr, với một phím tắt trên màn hình.
Công cụ bạn cần
- xrandr (nên được cài đặt theo mặc định, đừng trích dẫn tôi về điều đó) và biết tên của màn hình của bạn
- zenity (nên được cài đặt theo mặc định, đừng trích dẫn tôi về điều đó)
- lối tắt máy tính để bàn backlight.desktop
Phím tắt máy tính để bàn
Tạo backlight.desktop
tập tin trên máy tính để bàn của bạn và làm cho nó thực thi với sudo chmod a+x ~/Desktop/backlight.desktop
. (Lưu ý, bạn có thể muốn làm cho nó có thể thực thi được thông qua rightclick -> và cũng cho phép chạy các tệp văn bản dưới dạng thực thi trong Nautilus-> Chỉnh sửa-> Thuộc tính-> Hành vi).
[Desktop Entry]
Type=Application
Exec=/usr/bin/backlightscript
Terminal=false
Icon=/usr/share/icons/HighContrast/16x16/status/display-brightness.p
ng
Lưu ý, phần Biểu tượng là tùy chọn.
Kịch bản
Đặt tập tin này vào /usr/bin
thư mục, gọi nóbacklightscript
#!/bin/sh
# Name: backlightscript
# Author: Serg Kolo
# Date: March 2 , 2015
# Description: Simple script to change screen brightness using xrandr
# uncomment this for debugging as needed
# set -x
NEWVAL=$( zenity --scale --min-value=0 --max-value=7 --text="Enter number between 0 and 7" ) && brightness=$(($NEWVAL+2))
if [ $(echo $?) = 0 ]
then
xrandr --output LVDS --brightness 0.$brightness
fi
Kịch bản giải thích
Tôi thấy rằng độ sáng tối ưu nằm trong khoảng 0,2 đến 0,9. Nếu bạn đi dưới 0,2 hoặc 1 màn hình sẽ quá tối hoặc quá sáng. Trong tập lệnh này, người dùng nhấp đúp vào phím tắt backlight.desktop, gọi cửa sổ bật lên đồ họa theo tỷ lệ, trong đó người dùng chọn độ sáng cần thiết từ 0 đến 7. Giá trị đó tăng lên 2 (vì vậy tối đa là 7 + 2 = 9 và min là 0 + 2 = 2) và được lưu trong biến độ sáng. Biến đó sau đó trở thành giá trị sau dấu thập phân cho xrandr --output LVDS --brightness 0.$brightness
.
Khối if - then được sử dụng để kiểm tra xem người dùng có thực sự chọn thứ gì đó không. Nếu không có nó, xrandr sẽ đặt độ sáng thành 0, trong trường hợp đó bạn sẽ không thấy bất cứ điều gì trên màn hình của mình, thậm chí là tty1 và sẽ phải khởi động lại hoặc làm Alt+ SYSRQ+ R+ E+ I+ S+ U+B
Lưu ý , xrandr là một giải pháp phần mềm, không phải giải pháp phần cứng, tức là bạn không trực tiếp thay đổi độ sáng của màn hình.
Nó trông như thế nào

Lưu ý trên xrandr
Chạy xrandr mà không có bất kỳ đối số nào để xác định màn hình được kết nối chính của bạn
Ví dụ của tôi
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
VGA-0 disconnected (normal left inverted right x axis y axis)
LVDS connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
1366x768 60.0*+
1280x720 59.9
1152x768 59.8
1024x768 59.9
800x600 59.9
848x480 59.7
720x480 59.7
640x480 59.4
Nguồn