在 RHEL 和 Debian 中一段时间​​不活动时关闭屏幕

在 RHEL 和 Debian 中一段时间​​不活动时关闭屏幕

我想在 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 种方法来实现:使用xsetDPMS 功能或屏幕保护程序,例如xscreensavergnome-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 关闭显示器不会锁定屏幕,您需要使用外部屏幕保护程序。

屏幕保护程序

有许多屏幕保护程序可供选择,其中大多数都有自己的配置文件,该文件独立于xsetDPMS 设置,并且可以锁定屏幕,因此您需要知道密码才能解锁。然而,某些屏幕保护程序可能会影响 DPMS 设置。例如,xscreensaver可以覆盖xset设置。

不幸的是,我不使用gnome-screensaver也不知道 RHEL 或 Debian 上默认安装了哪些屏幕保护程序,所以我无法在这里为您提供帮助,但如果您正在寻找一个不错的屏幕保护程序,请尝试一下xscreensaver。如果您还想运行一些漂亮的图片,它有许多screensaver主题可供选择,它可以显示视频文件并且高度可定制。手动修改lock设置~/.xscreensaver或运行xscreensaver-demo以设置一段不活动时间,之后屏幕保护程序将锁定屏幕。进行此修改后,运行xscreensaverdaemon 命令并等待查看是否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

相关内容