我在阻止运行 Ubuntu 14.04 的笔记本电脑在使用电池供电时调暗屏幕时遇到了问题。我尝试了互联网上所有可以防止这种情况发生的方法,但都徒劳无功。大多数人通过取消选中“亮度和锁定”设置中“调暗屏幕以节省电量”旁边的复选框来解决了这个问题。我也试过了。
那么有没有什么办法可以从终端做到这一点?
答案1
您可以使用gsettings
以下命令获取其状态:
gsettings get org.gnome.settings-daemon.plugins.power idle-dim
这将返回“true”或“false”。因此,如果您想要更改其值,请使用set
选项而不是get
并输入“true”以启用它或“false”以禁用它:
gsettings set org.gnome.settings-daemon.plugins.power idle-dim true
现在,如果您不想在使用电池供电时使屏幕变暗,则需要编写一些脚本,因为该设置不会检测或观察您是使用交流电源还是电池模式的状态。
这可以通过使用on_ac_power
在 while 循环内命令检查系统是否在交流电源下运行,如下所示:
#!/bin/bash
while true
do
if on_ac_power; then
gsettings set org.gnome.settings-daemon.plugins.power idle-dim true
else
gsettings set org.gnome.settings-daemon.plugins.power idle-dim false
fi
sleep 60 # check the state in each 60 seconds
done
保存脚本.ex:并通过在终端中dimscreen.sh
输入来运行它。sh /path/to/dimscreen.sh
你也可以将其作为cron
您的档案中的工作crontab
。
#!/bin/bash
if on_ac_power; then
gsettings set org.gnome.settings-daemon.plugins.power idle-dim true
else
gsettings set org.gnome.settings-daemon.plugins.power idle-dim false
fi
- 保存脚本(示例
dimscreen.sh
) - 使其可执行
chmod +x /path/to/dimscreen.sh
crontab
通过VISUAL=gedit crontab -e
或打开文件EDITOR=gedit crontab -e
现在复制并粘贴
* * * * * /path/to/dimscreen.sh
到末尾并保存文件。这将每分钟运行一次您的命令/脚本。
.---------------- minute (0 - 59)
| .------------- hour (0 - 23)
| | .---------- day of month (1 - 31)
| | | .------- month (1 - 12) OR jan,feb,mar,apr ...
| | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
| | | | |
* * * * * command to be executed
答案2
出于某种原因,即使在终端中,取消选中也不起作用。谢谢你的另一个详尽的回答。不幸的是,我是个新手。所以,我不会费尽心思去理解你的方法。但我想我找到了一个解决方法。我面临的问题是屏幕会变暗肯定使用电池供电和空闲时的亮度。如果您在终端中执行此操作:
gsettings get org.gnome.settings-daemon.plugins.power idle-brightness
您将获得空闲亮度。因此我将其设置为等于我的实际的屏幕亮度。使用:
gsettings set org.gnome.settings-daemon.plugins.power idle-brightness 70
问题解决了。