我使用的是 Trusty,而不是 Unity Desktop。我通过 锁定屏幕gnome-screensaver-command -l
。似乎在默认配置中,gnome-screensaver 不会节省我的电量。我发现这但不起作用。
我应该怎么办?
当尝试 gsettings 时,我得到:
$ gsettings set org.gnome.desktop.session idle-delay 60
该密钥不可写
对于 vbetool 问题,可以使用 xset 代替,而无需 sudo。但我仍然想要一些持久的东西,而不是每次启动桌面时执行,甚至每次锁定屏幕时执行。
答案1
我知道这是一个老问题,但我在 18.04 中遇到了同样的问题。无论我用 gsettings 运行什么命令,我都会收到密钥不可写的错误消息。尝试按照其他线程中的建议将文件设置为可写,但无济于事。不知何故,我的 /etc/dconf/profile 中的用户文件放错了位置。我所做的是
mkdir -p /etc/dconf/profile
并编辑 /etc/dconf/profile/user,然后添加:
user-db:user
然后
sudo dconf update
来源:dconf 设置
希望这可以帮助人们节省一些时间来解决这个问题
答案2
解决方法如下。运行以下命令:
gnome-screensaver-command -l && gsettings set org.gnome.desktop.session idle-delay 1
此gsettings set org.gnome.desktop.session idle-delay 1
命令会在屏幕处于非活动状态(1 秒)时设置屏幕时间,但您需要创建一个自定义快捷方式和一个快捷键,并使用gsettings set org.gnome.desktop.session idle-delay 60
(1 分钟内不活动)值来禁用该功能,因为如果您 1 秒内不活动,它就会关闭屏幕;)
有用链接:
使用命令行关闭监视器
另外,如果您使用此解决方案,您可以定义一个快捷键来再次打开。但sudo
需要输入密码,然后您可以删除该命令的密码如何?
sudo someCommand
您可以配置不需要密码的系统(在我们的例子中为sudo
)。为此,请sudo visudo
在打开的文件的末尾运行并添加以下行:
Your_USERNAME ALL=NOPASSWD: /usr/sbin/vbetool
然后退出编辑器并保存(CTRL+x)。
现在您可以gnome-screensaver-command -l && sudo vbetool dpms off
从命令行或脚本中使用命令而无需密码。并定义一个快捷键,例如sudo vbetool dpms on
打开它。