Answers:
您可以使用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
在终端中输入来运行它。
您也可以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
dimscreen.sh
)chmod +x /path/to/dimscreen.sh
crontab
通过VISUAL=gedit crontab -e
或打开文件EDITOR=gedit crontab -e
现在,将其复制并粘贴* * * * * /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
问题解决了。
vim
,请执行:VISUAL=gedit crontab -e
或EDITOR=gedit crontab -e
。