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

该软件正在使用X11的MIT-SHM扩展名访问图片数据,因此我寻求一种可能性,使X11始终将数据呈现到SHM中,而只是不将其转发到监视器(就像监视器已关闭一样)。有什么办法吗?作为最后的选择,我将使用XVFB,但我不希望...

附注:我正在寻求程序化尝试。通过BASH脚本或C / C++。

最佳答案

x11vnc具有诸如-clientdpms-forcedpms的选项。

它们本质上的作用是-调用dpms命令来遮盖显示,每次出现鼠标/键盘操作时,就会清空。因此,该监视器再次变为空白。由于监视器的滞后性,因此眼睛实际上看不到它。

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

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

10-05 18:38