我在用着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 下)。