用于检查/取消检查“调暗屏幕以节省电量”的终端命令?

用于检查/取消检查“调暗屏幕以节省电量”的终端命令?

我在阻止运行 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
  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

答案2

出于某种原因,即使在终端中,取消选中也不起作用。谢谢你的另一个详尽的回答。不幸的是,我是个新手。所以,我不会费尽心思去理解你的方法。但我想我找到了一个解决方法。我面临的问题是屏幕会变暗肯定使用电池供电和空闲时的亮度。如果您在终端中执行此操作:

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

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

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

问题解决了。

相关内容