远程关闭显示输出?

远程关闭显示输出?

我在用着x11vnc和 SSH 将 VNC 远程隧道连接到我的本地计算机。

这样做的一个有趣的副作用是,当我在家使用工作电脑时,我的同事会看到我移动鼠标、打字等,并且可以站在办公室的电脑前观看一切。

有没有办法让我远程禁用显示输出,但仍然能够在我离开时通过 VNC 进入我的实际桌面?优选地,在会话期间停止键盘和鼠标输入将是一个好主意™。

答案1

您应该能够使用xrandr它来关闭给定的显示。

$ xrandr --output CRT1 --off

要重新启用它:

$ xrandr --output CRT1 --auto

您可以使用以下命令查看输出显示的名称xrandr -q

$ xrandr -q
Screen 0: minimum 320 x 200, current 1440 x 900, maximum 8192 x 8192
LVDS1 connected primary 1440x900+0+0 (normal left inverted right x axis y axis) 303mm x 190mm
   1440x900       60.0*+   50.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
HDMI3 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
DP3 disconnected (normal left inverted right x axis y axis)

参考

答案2

xrandr将显示从活动状态中删除,因此也会导致视口分辨率出现问题。更好的方法是使用 强制屏幕省电模式vbetool。以下命令通过向显卡发送省电命令来黑屏:

vbetool dpms off

要从节能模式中恢复运行:

vbetool dpms on

请注意,您的输入设备(例如键盘或鼠标)仍然处于活动状态,并且有人可能与您的远程计算机进行交互。要禁用这些设备,请参阅在 unix 上禁用键盘和鼠标输入(在 X 下)

相关内容