X11 - 清空屏幕

X11 - Blank out the screen

我目前正在使用远程软件访问我的计算机。现在的问题是:我不想让任何人看到我在做什么,所以我正在尝试编写一个小工具或脚本来清空屏幕。

该软件正在使用 X11 的 MIT-SHM 扩展访问图片数据,因此我寻求一种可能性,让 X11 将数据渲染到 SHM 中,但只是不将其转发到监视器(好像监视器是关闭)。有什么办法吗?作为最后的手段,我会使用 XVFB,但我宁愿不...

P.S.: 我正在寻求程序化的尝试。通过 BASH 脚本或 C/C++.

x11vnc-clientdpms-forcedpms.

等选项

他们基本上做的是 - 调用 dpms 命令来清空显示,每次 有一个 mouse/keyboard 动作。因此,显示器被取消消隐并再次消隐。由于显示器的滞后性,这实际上不是肉眼可见的。

现在,如果您有权访问该专有软件的代码,则可以在每个 kbd/mouse 事件后使用 dpms 命令将代码添加到空白。

或者,您可以使用肮脏的技巧将 x11vnc -forcedpms -forever -allow 127.0.0.1 -clip 1x1+0+0 运行 保留在后台。