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