ubuntu设置始终亮屏_如何设置默认显示亮度?
問題描述
是否可以設(shè)置默認(rèn)顯示亮度,以便每次重啟時(shí)都不必使用re-adjust?我的筆記本電腦顯示屏已經(jīng)在登錄屏幕上消失了,因?yàn)樗看味家?00%的亮度啟動。
最佳解決思路
審查解決方案并提供(希望)更好的解決方案
以前的方案
基于/sys/:適用于控制臺
@gan
這適用于echo 5 > /sys/class/backlight/acpi_video0/brightness,但與X不兼容。更具體地說,X不知道您的首選設(shè)置,您可能最終需要再次手動設(shè)置亮度至少一次,類似于bug #1042359。
基于setpci:system-dependent,危險(xiǎn)
@erickjohncuevas
基于setpci -s 01:00.0 F4.B=50之類的解決方案很危險(xiǎn)。在那里,01:00.0實(shí)際上是一個(gè)針對PCI總線上特定電路板的ID。它是system-dependent。這意味著盲目跟隨這一點(diǎn)可能會在一些其他板上編寫配置寄存器,它可能意味著什么,從未在某個(gè)時(shí)刻崩潰系統(tǒng)。無論如何,它也不適合X。
提出的解決方案
優(yōu)點(diǎn)/缺點(diǎn)
以下解決方案具有以下優(yōu)勢:
與X一起玩得很好,它完全了解所選擇的設(shè)置
更易讀,因此可維護(hù)
不包含system-specific地址等,因此可能適用于更廣泛的硬件(例如內(nèi)核不了解背光,或者甚至不使用PCI-based視頻板,想想U(xiǎn)buntu for ARM)
它假設(shè):Ubuntu使用lightdm(即11.10及更高版本)
它只在lightdm啟動時(shí)設(shè)置背光。但如果你真的需要提前設(shè)置背光,它可以與上面的基于/sys的解決方案結(jié)合使用。
解決方案
這些命令的Copy-paste應(yīng)該可以滿足您的需求(sudo可能會詢問您的密碼)。
安裝xbacklight(如果尚未安裝)(它是一個(gè)小包裝)。
sudo apt-get install xbacklight
您應(yīng)該在命令行上測試xbacklight以查看它是否有效。例如:
xbacklight = 100 ; sleep 2 ; xbacklight = 30
嘗試為您的硬件和照明條件找出合適的值。
創(chuàng)建一個(gè)運(yùn)行xbacklight的小腳本。如果您愿意,可以將=30更改為其他值。 || true確保如果xbacklight因任何原因失敗,X仍然可以啟動。
sudo bash -c '{
echo "#!/bin/bash"
echo "xbacklight =30 || true"
} >> /etc/lightdm/display-setup-script.sh '
使腳本可執(zhí)行
sudo chmod a+rx /etc/lightdm/display-setup-script.sh
指示lightdm在啟動X時(shí)運(yùn)行腳本。具體來說,這會在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來測試?;蛘?#xff0c;更簡單地說,通過重新啟動。
在Ubuntu 12.04,12.10,13.10,14.04,14.10,16.04上測試。
請?zhí)峁┯嘘P(guān)您的體驗(yàn)的反饋。
次佳解決思路
實(shí)際上回顯一些值對亮度沒有幫助,因?yàn)橹禃蛳到y(tǒng)而異。
首先,您需要將屏幕亮度設(shè)置為您感覺舒適的水平,這可以在系統(tǒng)設(shè)置→亮度和亮度中輕松完成。鎖定或使用功能鍵。
現(xiàn)在轉(zhuǎn)到/sys/class/backlight/(我的文件夾是intel_backlight)
在此文件夾中,您可以看到actual_brightness文件和max_brightness文件。 (如果在打開此文件后對亮度進(jìn)行了任何更改,請不要忘記刷新(使用Ctrl + R或F5)以查看實(shí)際的當(dāng)前設(shè)置。)
現(xiàn)在,每次啟動系統(tǒng)時(shí),我們都需要與亮度相同的值。這可以通過在啟動時(shí)每次更改此文件夾中的值來完成。我們需要更改rc.local文件。
首先在終端中輸入這些命令(可以通過在破折號中搜索終端或按Ctrl + Alt + T打開):
sudo -i
gedit /etc/rc.local
并添加該行
echo 900 > /sys/class/backlight/intel_backlight/brightness
將900替換為您需要的任何值(即,您從上述過程中獲得的值)。同時(shí)將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文件中,因?yàn)槲腋静皇褂盟{(lán)牙,但Ubuntu每次重啟時(shí)都會啟動藍(lán)牙(即使之前的藍(lán)牙已關(guān)閉)。您也可以添加它,以防您想要使用藍(lán)牙,您可以隨時(shí)重新啟動它,即使此行在您的rc.local中)。
請勿在結(jié)尾處更改exit 0的值。如果該行不存在,請?zhí)砑铀?/p>
現(xiàn)在即使您重新啟動系統(tǒng),您也將獲得所需的相同值。
小心不要將亮度值設(shè)置為大于max_brightness,因?yàn)檫@會引發(fā)錯(cuò)誤,說明它是無效參數(shù)。
第三種解決思路
這不是默認(rèn)的。每當(dāng)我重新啟動時(shí),我的亮度都設(shè)置為100%。然后我用命令設(shè)置亮度:
$ echo 5 | sudo tee /sys/class/backlight/acpi_video0/brightness
參考資料
總結(jié)
以上是生活随笔為你收集整理的ubuntu设置始终亮屏_如何设置默认显示亮度?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 日期减三个月oracle_Oracle如
- 下一篇: vue 返回上一页传参_H5页面与微信小