我想在 Linux 的 RHEL 和 Debian 发行版上使用命令行设置在 x 分钟不活动时关闭屏幕。有什么帮助吗?
我在 Ubuntu 和 Centos 上使用以下命令完成了此操作:
gsettings set org.gnome.desktop.session idle-delay 60
gsettings set org.gnome.desktop.screensaver lock-enabled true
如何在 RHEL 和 Debian 上做同样的事情?任何帮助表示赞赏。
答案1
在指定的不活动时间后关闭屏幕可以通过至少 2 种方法来实现:使用xset
DPMS 功能或屏幕保护程序,例如xscreensaver
或gnome-screensaver
。
X集:
首先,检查您的硬件是否支持DPMS:
$ xset dpms force standby
您的显示屏应该变成空白。除此之外standby
你也可以尝试suspend
一下off
。如果您知道您的硬件支持 DPMS,您可以xset
在几秒钟后激活 DPMS(从man xset
):
当给出数值时,它们会设置三种模式激活前的不活动时间(以秒为单位)。给出的第一个值用于“
standby' mode, the second is for the
挂起”模式,第三个值用于“关闭”模式。
因此,这样做会使你的显示屏在 3 秒不活动后变为空白:
$ xset dpms 3 3 3
运行此命令并等待 3 秒。此设置不会在重新启动后保留,因此如果它有效,您可以将此行添加到您的 X 启动脚本,例如~/.xinitrc
或窗口管理器启动脚本。请注意,使用 DPMS 关闭显示器不会锁定屏幕,您需要使用外部屏幕保护程序。
屏幕保护程序
有许多屏幕保护程序可供选择,其中大多数都有自己的配置文件,该文件独立于xset
DPMS 设置,并且可以锁定屏幕,因此您需要知道密码才能解锁。然而,某些屏幕保护程序可能会影响 DPMS 设置。例如,xscreensaver
可以覆盖xset
设置。
不幸的是,我不使用gnome-screensaver
也不知道 RHEL 或 Debian 上默认安装了哪些屏幕保护程序,所以我无法在这里为您提供帮助,但如果您正在寻找一个不错的屏幕保护程序,请尝试一下xscreensaver
。如果您还想运行一些漂亮的图片,它有许多screensaver
主题可供选择,它可以显示视频文件并且高度可定制。手动修改lock
设置~/.xscreensaver
或运行xscreensaver-demo
以设置一段不活动时间,之后屏幕保护程序将锁定屏幕。进行此修改后,运行xscreensaver
daemon 命令并等待查看是否xscreensaver
正常工作。
X 屏幕保护程序
还有一个 X 内置屏幕保护程序,可以使用 激活x set activate
。在以下部分中输入xset q
并查看您需要等待多长时间才能启动Screen Saver
:
屏幕保护程序: 更喜欢消隐:是 允许曝光:是
超时:600 循环:600
在这种情况下,您必须等待 600 秒。现在运行:
$ xset s activate
如果您使用标志设置它,它将在激活时noblank
显示设置的图案:xsetroot
$ xset s noblank
$ /usr/bin/xsetroot -solid Green
$ xset s activate
完全禁用它:
$ xset s off
答案2
就我而言,以下方法有效:
gsettings set org.gnome.desktop.session idle-delay 60
gsettings set org.gnome.desktop.screensaver lock-enabled true
德班8