如何在 Ubuntu 18.04+ 上通过命令行关闭显示?

如何在 Ubuntu 18.04+ 上通过命令行关闭显示?

几年前,大概在 16.04 版本,我能够通过xset dpms force off(以及之前的一个小操作sleep)关闭显示器。

近几年,我想从 18.04 开始,这个功能就不再起作用了。显示器本身进入睡眠状态,但几秒钟后就会唤醒。

一般而言,当我锁定屏幕时(在本例中,我睡眠模式:当检测到有异常情况时,设备会进入睡眠状态(即设备停止工作),经过一定时间后会稳定进入睡眠状态。

发生了什么事?有没有办法通过命令行让显示器进入睡眠状态(无需锁定)?

答案1

该问题是由屏幕保护程序引起的。

在不需要屏幕保护程序(而只需要屏幕锁定功能)的情况下,抑制它可以解决问题,例如:

cat > ~/.config/autostart/inhibit_screen_saver.desktop << EOF
[Desktop Entry]
Type=Application
Name=Inhibit screensaver
Exec=bash -c 'while ! pgrep mate-screensave; do sleep 1; done; mate-screensaver-command -i'
X-GNOME-Autostart-enabled=true
EOF

需要一个等待周期来确保 mate-screensaver 执行。但我不明白为什么 pgrep 找到mate-screensave,却找不到mate-screensaver

相关内容