用于检查/取消选中“Dim screen to saving power”的终端命令?
我在运行Ubuntu 14.04的笔记本电脑在电池供电时屏幕变暗时遇到了问题。 我已经尝试过互联网上的所有内容以防止这种情况发生,但是徒劳无功。 大多数人通过取消选中“亮度和锁定”设置中“昏暗屏幕以节省电量”旁边的复选框来解决问题。 我也试过了。
那么从终端有没有办法做到这一点?
您可以使用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
现在,如果您不想在使用电池电源时调暗屏幕,则需要一些脚本,因为该设置无法检测或观察您是否处于交流电源或电池模式状态。
这可以通过在while循环中使用on_ac_power
命令来检查系统是否在AC电源上运行,如下所示:
#!/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
保存script.ex: dimscreen.sh
并在Terminal中输入sh /path/to/dimscreen.sh
来运行它。
您还可以将其作为crontab
文件中的cron
作业。
#!/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
-
通过
VISUAL=gedit crontab -e
或EDITOR=gedit crontab -e
打开crontab
文件 -
现在复制并粘贴
* * * * * /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
@Kasiya即使在终端中,取消选中也无法正常工作。 谢谢你的另一个精心解答。 不幸的是我是新手。 所以,我不会想知道你的方法。 但我想我找到了一个解决方法。 我面临的问题是,当使用电池供电和闲置时,屏幕会变暗到某个亮度。 如果你在终端上这样做:
gsettings get org.gnome.settings-daemon.plugins.power idle-brightness
你得到了空闲的亮度。 所以我将其设置为与屏幕的实际亮度相等。 使用:
gsettings set org.gnome.settings-daemon.plugins.power idle-brightness 70
问题解决了。