1 概述
Linux
下的屏幕調節可以通過圖形界面或者命令行進行調節,圖形界面的話主要就是在設置中進行調節,如果設置中沒有相應的選項可以進行手動調節。
2 手動調節
2.1 手動屏幕調節
亮度由ACPI
內核模塊控制,模塊接口在/sys/class/backlight
,進入/sys/class/backlight
后會有一個叫intel_backlight
/nv_backlight
的文件夾(這個和硬件有關),再次進入后會有如下文件:
其中brightness
就是當前屏幕的亮度,max_brightness
是最大亮度,筆者的環境上顯示如下:
需要調節亮度時,切換到root
用戶,直接向brightness
寫入數值即可調節亮度:
echo 50 > brightness
注意范圍為[0-max_brightness]
,非法范圍不能執行成功:
勇士可以試一下echo 0 > brightness
。
2.2 外接顯示屏調節
如果是外接顯示屏的話,使用上面的方法是不能調節的,需要使用另一條命令:
xrandr
輸入之后會顯示對應的外接接口,比如:
這里的HDMI-1
就是外接接口,然后通過:
xrandr --output HDMI-1 --brightness 0.5
進行亮度調節,亮度的范圍是0-1
。該命令無需root
,可以直接執行。
3 自動調節
另外筆者搜索了一下找到了兩個能自動調節屏幕兩亮度的軟件:
Calise
Redshift
建議使用后者,因為Calise
貌似很久沒更新了,相比起Redshiift
有很大距離:
Redshift
安裝很簡單,筆者的機器上只需要:
yay -S redshift
Redshift
提供了命令行以及圖形界面,可以通過經緯度以及當前時間進行自動調節,打開后會在托盤有個圖標,右鍵有個選項info
,打開后可以看到當前的經緯度、色溫以及處於白天或者黑夜狀態,可以輸入:
redshift -v
查看更多詳細信息。
想手動調節亮度可以通過-b
調節,比如:
redshift -b 1.0:0.7
冒號前后分別表示白天以及夜晚的亮度,注意該命令會同時調節外接顯示屏的亮度。其他更多選項請輸入
redshift -h
查詢。