用于选中/取消选中“Dim screen to save power”的终端命令?

use*_*723 8 command-line brightness screen

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

那么有没有办法从终端做到这一点?

αғs*_*нιη 10

您可以使用gsettings以下命令获取其状态:

gsettings get org.gnome.settings-daemon.plugins.power idle-dim
Run Code Online (Sandbox Code Playgroud)

这将返回“真”或“假”。因此,如果您想更改其值,请使用set选项而不是get键入“true”来启用它或“false”来禁用它:

gsettings set org.gnome.settings-daemon.plugins.power idle-dim true
Run Code Online (Sandbox Code Playgroud)

现在,如果您不想在使用电池供电时使屏幕变暗,则需要编写一些脚本,因为该设置不会检测或观察您使用交流电源或电池模式时的状态。

这可以通过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
Run Code Online (Sandbox Code Playgroud)

保存 script.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
Run Code Online (Sandbox Code Playgroud)
  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
Run Code Online (Sandbox Code Playgroud)


use*_*723 4

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

gsettings get org.gnome.settings-daemon.plugins.power idle-brightness
Run Code Online (Sandbox Code Playgroud)

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

gsettings set org.gnome.settings-daemon.plugins.power idle-brightness 70
Run Code Online (Sandbox Code Playgroud)

问题解决了。