如何永久禁用 Xvfb 中的屏幕保护程序?

如何永久禁用 Xvfb 中的屏幕保护程序?

我尝试禁用扩展 MIT-SCREEN-SAVER,但屏幕保护程序过一会儿就会激活。

已加载扩展的列表如下

xdpyinfo -display :88|grep 'number of exte' -A 23
number of extensions:    23
    BIG-REQUESTS
    Composite
    DAMAGE
    DOUBLE-BUFFER
    DPMS
    DRI3
    GLX
    Generic Event Extension
    MIT-SHM
    Present
    RECORD
    RENDER
    SECURITY
    SGI-GLX
    SHAPE
    SYNC
    X-Resource
    XC-MISC
    XFIXES
    XInputExtension
    XKEYBOARD
    XTEST
    XVideo

光纤灯或模糊片会在某个时刻启动并消耗大量 CPU。我正在尝试防止屏幕保护程序不必要地浪费 CPU 周期。

编辑于 2016-09-28:禁用扩展 DPMS,还将“mode: off”写入文件 ~/.xscreensaver,但没有任何积极作用。屏幕保护程序会在大约 6 分钟后顽固地激活(无论默认值是多少)。屏幕保护程序应用程序的父级是“xscreensaver -no-splash”,而其父级又是进程 1(init)。

答案1

无法控制的屏幕保护程序通常是由于 X 的默认配置造成的,最方便的方法是编辑或创建新的/etc/X11/xorg.conf。使用sudo nano /etc/X11/xorg.conf编辑文件。添加以下部分:

Section "ServerFlags"
    Option "BlankTime" "0"
EndSection

有关详细信息,请参阅xorg.conf 手册页

答案2

Xvfb 和屏幕保护程序之间的联系很模糊。屏幕保护程序由 X 系统(例如 xfce)控制,而不是由 Xvfb 控制。Xvfb 只是一个输出像素的屏幕,因此必须在 X(-org) 级别禁用屏幕保护程序应用程序和 Xvfb 中的高 CPU 使用率。您应该在文件 /etc/X11/app-defaults/XScreenSaver 中设置“*mode: off”,然后重新启动 X 或重启。

相关内容