用于检查/取消选中“调暗屏幕以节省功率”的终端命令?


8

我在阻止运行Ubuntu 14.04的笔记本电脑依靠电池供电时屏幕变暗时遇到问题。为了防止这种情况发生,我尝试了互联网上的所有内容,但徒劳无功。大多数人通过取消选中“亮度和锁定”设置中“昏暗屏幕以节省功率”旁边的复选框来解决他们的问题。我也尝试过。

那么有什么办法可以从终端上做到这一点?

Answers:


10

您可以使用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

保存script.ex:dimscreen.sh并通过sh /path/to/dimscreen.sh在终端中输入来运行它。


您也可以croncrontab文件中将其作为作业。

#!/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. crontab通过VISUAL=gedit crontab -e或打开文件EDITOR=gedit crontab -e

  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

而不是提供有关使用in进行编辑的教程vim,请执行:VISUAL=gedit crontab -eEDITOR=gedit crontab -e
muru

这是一个非常人为的解决方法。Marc在另一个针对14.04中已知错误的答案中指出了问题。让我们修复错误,而不要弄乱系统。
JohanBoulé16年

3

@Kasiya由于某些原因,即使在终端中,取消选中也不起作用。感谢您提出另一个详尽的答案。不幸的是我是新手。因此,我不会为理解您的方法而费劲。但是我想我已经找到了解决方法。我面临的问题是,使用电池供电和空闲时,屏幕会变暗至一定亮度。如果您在终端中执行此操作:

gsettings get org.gnome.settings-daemon.plugins.power idle-brightness

您会获得空闲亮度。所以我将其设置为等于屏幕的实际亮度。使用:

gsettings set org.gnome.settings-daemon.plugins.power idle-brightness 70

问题解决了。


14.04中存在一个错误,导致“ idle-dim”值被忽略。因此,使KasiyA的答案不充分(并且确实过于复杂)。您的解决方案可以稍作改进:我注意到,如果“空闲亮度”设置高于屏幕变暗时的亮度,则它不会变暗。因此,禁用变暗的一种解决方法是将“ idle-brightness”设置为100,无论您实际的亮度设置是多少,都不会导致屏幕变亮(或更暗)。
Marc 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.