Linux下屏幕亮度的調節


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

查詢。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM