寻求RHEL 7中与RHEL 6屏幕保护命令等价的对应命令
我懂你在RHEL 7里找不到原来RHEL 6那些屏幕保护控制命令的烦恼——RHEL 7切换到了基于systemd和GNOME 3的桌面环境,旧的工具被替换成了新的工具集,下面是对应原来每个功能的替代方案:
查询屏幕保护状态(对应原命令的
-q/--query):
使用gnome-screensaver-command -q,这个命令会返回当前屏幕保护是否激活、是否锁定等状态信息。如果该命令未安装,也可以通过gsettings查询核心设置:gsettings get org.gnome.desktop.screensaver idle-activation-enabled返回结果为
true表示启用空闲激活,false则表示未启用。立即锁定屏幕(对应原命令的
-l/--lock):
最常用的命令是gnome-screensaver-command -l,另外dm-tool lock也是一个跨桌面环境的通用锁定命令,在RHEL 7中同样适用。启动屏幕保护(黑屏)(对应原命令的
-a/--activate):
执行gnome-screensaver-command -a即可立即激活屏幕保护,进入黑屏状态。关闭激活的屏幕保护(对应原命令的
-d/--deactivate):
运行gnome-screensaver-command -d就能退出当前的屏幕保护状态,回到桌面界面。阻止屏幕保护激活(对应原命令的
-i/--inhibit):
使用gnome-screensaver-command -i,该命令会保持阻塞状态,直到你按下Ctrl+C终止它,期间屏幕保护不会被触发。如果需要临时全局关闭屏幕保护(重启后失效),也可以用:xset s off想要恢复的话执行
xset s on即可。
如果你的系统没有预装gnome-screensaver,可以通过以下命令安装:
sudo yum install gnome-screensaver
内容的提问来源于stack exchange,提问作者mtkilic

