用于检查/取消选中“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 
  1. 保存脚本(示例dimscreen.sh
  2. 使其可执行chmod +x /path/to/dimscreen.sh
  3. 通过VISUAL=gedit crontab -eEDITOR=gedit crontab -e打开crontab文件

  4. 现在复制并粘贴* * * * * /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 

问题解决了。