有没有比这更好的方法来强制显示器空白/关闭?

有没有比这更好的方法来强制显示器空白/关闭?

打算立即关闭显示器/监视器/屏幕(并且仅在按键时重新启用),我采用以下解决方案:

  • 一个/bin/blankvt脚本:

    #!/bin/sh
    
    echo 1 > /sys/devices/pci0000:00/0000:00:02.0/graphics/fb0/blank
    read keypress
    chvt 2
    
  • 一个/bin/blank脚本:

    #!/bin/sh
    
    openvt -s -f -c 40 /bin/blankvt
    

设置完毕后,我只需blank在命令行上调用,屏幕就会关闭并节省能源。伟大的!

虽然这个解决方案现在有效,但它看起来很笨拙且脆弱,我寻求的是达到相同效果的正确方法。在 shell 提示符下键入blank应该会导致屏幕关闭。

因此我的问题是:如何切换显示器”正确地“?

背景/动机

我没有连接到电网,节约能源对我来说至关重要。我需要让笔记本电脑/PC 进行一些计算,但希望关闭显示器的多余能耗(无论如何,这似乎是一个不可忽视的消费者)。

如果我能在以下时间内实现这一目标,那就最好了:

  • GNOME 外壳 3.32.2。
  • Linux 5.xx

答案1

如果您使用的是 X,

xset dpms force off

将关闭显示屏。

在使用 GNOME 的 Wayland 下,您可以激活屏幕保护程序,如果配置正常的话,屏幕保护程序将使屏幕空白:

dbus-send --session --dest=org.gnome.ScreenSaver --type=method_call \
          /org/gnome/ScreenSaver org.gnome.ScreenSaver.SetActive boolean:true

您还可以使用 锁定会话MetaL,如果您的会话配置为在屏幕保护程序打开时黑屏,则这将具有相同的效果。

相关内容