每次重新啟動後,系統的螢幕亮度都會被調節到最大值,挺煩人的!如何讓它儲存設定值呢?
首先,我們必須知道自己系統的螢幕亮度取值範圍,打開終端,按照下面的步驟進行:
進入backlight這個目錄
cd /sys/class/backlight/
發現這個目錄下有一個子目錄intel_backlight連接配接到了另外一個檔案夾
wenjianbao@wenjianbao-pc:/sys/class/backlight$ ll
總用量 0
drwxr-xr-x 2 root root 0 9月 4 21:42 ./
drwxr-xr-x 61 root root 0 9月 4 21:42 ../
lrwxrwxrwx 1 root root 0 9月 4 21:42 intel_backlight -> ../../devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/
進入intel_backlight這個目錄,顯示下面的檔案,
其中actual_brightness檔案儲存了螢幕亮度最小值,max_brightness儲存了螢幕亮度最大值,brightness儲存了目前螢幕亮度。
wenjianbao@wenjianbao-pc:/sys/class/backlight$ cd ./intel_backlight
wenjianbao@wenjianbao-pc:/sys/class/backlight/intel_backlight$ ll
總用量 0
drwxr-xr-x 3 root root 0 9月 4 21:42 ./
drwxr-xr-x 4 root root 0 9月 4 21:42 ../
-r--r--r-- 1 root root 4096 9月 4 21:42 actual_brightness
-rw-r--r-- 1 root root 4096 9月 4 21:42 bl_power
-rw-r--r-- 1 root root 4096 9月 4 21:42 brightness
lrwxrwxrwx 1 root root 0 9月 4 21:42 device -> ../../card0-eDP-1/
-r--r--r-- 1 root root 4096 9月 4 21:42 max_brightness
drwxr-xr-x 2 root root 0 9月 4 21:42 power/
lrwxrwxrwx 1 root root 0 9月 4 21:42 subsystem -> ../../../../../../../class/backlight/
-r--r--r-- 1 root root 4096 9月 4 21:42 type
-rw-r--r-- 1 root root 4096 9月 4 21:42 uevent
用cat指令檢視螢幕亮度最大值和最小值,你們系統顯示的可能和這裡不一樣,在我的系統上,最小值是4221,最大值是5273。
wenjianbao@wenjianbao-pc:/sys/class/backlight/intel_backlight$ cat actual_brightness max_brightness
4221
5273
嘗試寫入一個值到儲存目前亮度的brightness檔案(這個值必須是你系統定義的最大值和最小值範圍以内)
sudo echo 4429 > ./brightness
到這一步,我們大緻了解了系統螢幕亮度的取值範圍和更改原理,下面進行修改。
将echo語句寫入開機啟動
wenjianbao@wenjianbao-pc:~$ sudo vim /etc/rc.local
以根據自己的喜好填寫echo後面的數值,但是必須在亮度取值範圍内。
# By default this script does nothing.
echo 4429 > /sys/class/backlight/intel_backlight/brightness
exit 0
重新開機電腦後,亮度正常~~~
cat /sys/class/backlight/intel_backlight/brightness