有没有可能设置默认显示亮度,这样每次重新启动就不用再调节了?我的笔记本在登录界面上的显示已经让我眼睛痛苦了,因为它每次都从100%的亮度开始。
有没有可能设置默认显示亮度,这样每次重新启动就不用再调节了?我的笔记本在登录界面上的显示已经让我眼睛痛苦了,因为它每次都从100%的亮度开始。
/sys/
- 基于控制台,适用于终端@gan
这个方法可以通过echo 5 > /sys/class/backlight/acpi_video0/brightness
来实现,但是在与X系统一起使用时效果不佳。具体来说,X系统并不知道您的首选设置,因此你可能需要手动调整亮度至少一次,类似于bug #1042359。
setpci
- 基于系统,具有危险性@erickjohncuevas
基于像setpci -s 01:00.0 F4.B=50
这样的东西的解决方案是危险的。这里的01:00.0
实际上是针对PCI总线上特定板卡的ID。它是与系统相关的。这意味着盲目跟随这种方法可能会在其他某些板卡上写入配置寄存器,而这可能不会产生任何作用,也可能导致系统在将来的某个时间点崩溃。无论如何,这种方法也与X系统不兼容。
以下解决方案具有以下优点:
假设:使用lightdm的Ubuntu(即从11.10版本开始)
它仅在lightdm启动时设置背光。但如果您确实需要更早设置背光,可以与上述基于/sys
的解决方案相结合。
复制粘贴以下命令应该能满足您的需求(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
在启动X时指示lightdm
运行该脚本。
具体来说,这会在lightdm配置文件中添加一行display-setup-script,但前提是没有已存在的。
if grep -ri ^display-setup-script /etc/lightdm/
then
echo "可能已经存在display-setup-script。它可能已经满足您的需求。否则,请手动进行调整" ;
else
if [[ -d /etc/lightdm/lightdm.conf.d ]]
then
# Ubuntu 13.10及以上版本具有lightdm.conf.d。14.04 *仅*具有lightdm.conf.d。
DEST_CONF_FILE=/etc/lightdm/lightdm.conf.d/20-default-brightness.conf
else
# Ubuntu 12.04、12.10、14.10没有lightdm.conf.d,因此我们更改主配置文件
DEST_CONF_FILE=/etc/lightdm/lightdm.conf
fi
echo "写入$DEST_CONF_FILE"
sudo bash -c "{
echo '[SeatDefaults]' ;
echo display-setup-script=/etc/lightdm/display-setup-script.sh ;
} >> $DEST_CONF_FILE" ;
fi
lightdm
来进行测试。或者更简单地通过重新启动来进行测试。/etc/lightdm/lightdm.conf
而不是/etc/lightdm/lightdm.conf.d
。但这个解决方案仍然有效。) - Stéphane Gourichonxbacklight
不再起作用:"没有输出具有背光属性"。直接操作/sys/class/backlight/*/brightness
可以正常工作。我可能需要调整脚本。 - Stéphane Gourichon实际上,将某个值回显到屏幕上并不能改变亮度,因为这个值在不同的系统中会有所不同。
首先,您需要将屏幕的亮度调整到您感觉舒适的水平,可以通过系统设置→亮度和锁定或使用功能键轻松完成。
现在进入/sys/class/backlight/<folder>
(我的文件夹是intel_backlight
)
actual_brightness
文件和max_brightness
文件。(如果您在打开此文件后对亮度进行了任何更改,请不要忘记刷新(使用Ctrl+R或F5)以查看实际的当前设置。)sudo -i
gedit /etc/rc.local
并添加这行文字
echo 900 > /sys/class/backlight/intel_backlight/brightness
intel_backlight
替换为/sys/class/backlight/
文件夹的名称。#!/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
,因为我根本不使用蓝牙,但是Ubuntu每次重新启动时都会启动蓝牙(即使之前关闭了蓝牙)。你也可以添加这行代码,以防万一你想要使用蓝牙,你随时可以再次启动它,即使这行代码已经存在于你的rc.local文件中)。exit 0
的值。如果这行代码不存在,请添加它。max_brightness
,否则会出现无效参数的错误提示。rfkill block bluetooth
添加到此文件中,这样每次启动系统时我就不需要打开蓝牙了,希望这对你也有帮助 :) - Tummala Dhanvi$ echo 5 | sudo tee /sys/class/backlight/acpi_video0/brightness
/sys
的权限是一个非常糟糕的方法,因为/sys
实际上是由内核自身提供的虚拟文件系统,改变/sys
的权限会带来各种安全隐患。如果需要写入文件,请使用sudo
命令。 - heemayl一旦您设置了所需的亮度,您可以按照N0rbert在此处提供的答案进行操作:每次重新启动时亮度都会重置为最大值。简而言之:
sudo add-apt-repository ppa:nrbrtx/sysvinit-backlight
sudo apt-get update
sudo apt-get install sysvinit-backlight
sudo service sysvinit-backlight status # Show current brightness levels and values saved in files
sudo service sysvinit-backlight start # Set saved levels from files
sudo service sysvinit-backlight stop # Save current levels to files
sudo apt-get install redshift
~/.config/redshift.conf
):[redshift]
;temp-day=5700
;temp-night=4600
brightness-day=1.0
brightness-night=0.75
gamma=0.8
adjustment-method=vidmode
location-provider=manual
[manual]
lat=63.81415
lon=20.41742
Redshift has a brightness adjustment setting, but it does not work the way most people might expect. In fact it is a fake brightness adjustment obtained by manipulating the gamma ramps, which means that it does not reduce the backlight of the screen. Preferable only use it if your normal backlight adjustment is too coarse-grained.
- Tummala Dhanvi