如何让 gnome-screensaver 在命令行锁定时关闭显示器?

如何让 gnome-screensaver 在命令行锁定时关闭显示器?

我使用的是 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打开它。

相关内容