ubuntu设置始终亮屏_如何设置默认显示亮度?
問題描述
是否可以設置默認顯示亮度,以便每次重啟時都不必使用re-adjust?我的筆記本電腦顯示屏已經在登錄屏幕上消失了,因為它每次都以100%的亮度啟動。
最佳解決思路
審查解決方案并提供(希望)更好的解決方案
以前的方案
基于/sys/:適用于控制臺
@gan
這適用于echo 5 > /sys/class/backlight/acpi_video0/brightness,但與X不兼容。更具體地說,X不知道您的首選設置,您可能最終需要再次手動設置亮度至少一次,類似于bug #1042359。
基于setpci:system-dependent,危險
@erickjohncuevas
基于setpci -s 01:00.0 F4.B=50之類的解決方案很危險。在那里,01:00.0實際上是一個針對PCI總線上特定電路板的ID。它是system-dependent。這意味著盲目跟隨這一點可能會在一些其他板上編寫配置寄存器,它可能意味著什么,從未在某個時刻崩潰系統。無論如何,它也不適合X。
提出的解決方案
優點/缺點
以下解決方案具有以下優勢:
與X一起玩得很好,它完全了解所選擇的設置
更易讀,因此可維護
不包含system-specific地址等,因此可能適用于更廣泛的硬件(例如內核不了解背光,或者甚至不使用PCI-based視頻板,想想Ubuntu for ARM)
它假設:Ubuntu使用lightdm(即11.10及更高版本)
它只在lightdm啟動時設置背光。但如果你真的需要提前設置背光,它可以與上面的基于/sys的解決方案結合使用。
解決方案
這些命令的Copy-paste應該可以滿足您的需求(sudo可能會詢問您的密碼)。
安裝xbacklight(如果尚未安裝)(它是一個小包裝)。
sudo apt-get install xbacklight
您應該在命令行上測試xbacklight以查看它是否有效。例如:
xbacklight = 100 ; sleep 2 ; xbacklight = 30
嘗試為您的硬件和照明條件找出合適的值。
創建一個運行xbacklight的小腳本。如果您愿意,可以將=30更改為其他值。 || true確保如果xbacklight因任何原因失敗,X仍然可以啟動。
sudo bash -c '{
echo "#!/bin/bash"
echo "xbacklight =30 || true"
} >> /etc/lightdm/display-setup-script.sh '
使腳本可執行
sudo chmod a+rx /etc/lightdm/display-setup-script.sh
指示lightdm在啟動X時運行腳本。具體來說,這會在lightdm配置文件中添加一行display-setup-script,但前提是沒有一行。
if grep -ri ^display-setup-script /etc/lightdm/
then
echo "There may be already a display-setup-script. It may already do what you need. Else please adjust manually" ;
else
if [[ -d /etc/lightdm/lightdm.conf.d ]]
then
# Ubuntu 13.10 and above have lightdm.conf.d. 14.04 *only* has lightdm.conf.d.
DEST_CONF_FILE=/etc/lightdm/lightdm.conf.d/20-default-brightness.conf
else
# Ubuntu 12.04, 12.10, 14.10 do not have lightdm.conf.d, so we change main configuration file
DEST_CONF_FILE=/etc/lightdm/lightdm.conf
fi
echo "Writing into $DEST_CONF_FILE"
sudo bash -c "{
echo '[SeatDefaults]' ;
echo display-setup-script=/etc/lightdm/display-setup-script.sh ;
} >> $DEST_CONF_FILE" ;
fi
可以通過從控制臺上的根會話重新啟動lightdm來測試。或者,更簡單地說,通過重新啟動。
在Ubuntu 12.04,12.10,13.10,14.04,14.10,16.04上測試。
請提供有關您的體驗的反饋。
次佳解決思路
實際上回顯一些值對亮度沒有幫助,因為值會因系統而異。
首先,您需要將屏幕亮度設置為您感覺舒適的水平,這可以在系統設置→亮度和亮度中輕松完成。鎖定或使用功能鍵。
現在轉到/sys/class/backlight/(我的文件夾是intel_backlight)
在此文件夾中,您可以看到actual_brightness文件和max_brightness文件。 (如果在打開此文件后對亮度進行了任何更改,請不要忘記刷新(使用Ctrl + R或F5)以查看實際的當前設置。)
現在,每次啟動系統時,我們都需要與亮度相同的值。這可以通過在啟動時每次更改此文件夾中的值來完成。我們需要更改rc.local文件。
首先在終端中輸入這些命令(可以通過在破折號中搜索終端或按Ctrl + Alt + T打開):
sudo -i
gedit /etc/rc.local
并添加該行
echo 900 > /sys/class/backlight/intel_backlight/brightness
將900替換為您需要的任何值(即,您從上述過程中獲得的值)。同時將intel_backlight替換為/sys/class/backlight/中的文件夾名稱。
例如,我的/etc/rc.local:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
rfkill block bluetooth
echo 900 > /sys/class/backlight/intel_backlight/brightness
exit 0
順便說一句,我將行rfkill block bluetooth添加到我的rc.local文件中,因為我根本不使用藍牙,但Ubuntu每次重啟時都會啟動藍牙(即使之前的藍牙已關閉)。您也可以添加它,以防您想要使用藍牙,您可以隨時重新啟動它,即使此行在您的rc.local中)。
請勿在結尾處更改exit 0的值。如果該行不存在,請添加它。
現在即使您重新啟動系統,您也將獲得所需的相同值。
小心不要將亮度值設置為大于max_brightness,因為這會引發錯誤,說明它是無效參數。
第三種解決思路
這不是默認的。每當我重新啟動時,我的亮度都設置為100%。然后我用命令設置亮度:
$ echo 5 | sudo tee /sys/class/backlight/acpi_video0/brightness
參考資料
總結
以上是生活随笔為你收集整理的ubuntu设置始终亮屏_如何设置默认显示亮度?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 日期减三个月oracle_Oracle如
- 下一篇: ubuntu18.04安装pycharm