我一直在尝试从我的笔记本电脑连接到我的台式机(2 个显示器),并且只将其中一台显示器显示到我的笔记本电脑,但 2 个显示器始终显示在彼此旁边。
我尝试过的:
x11vnc -display :0.0
而不是仅显示 0。仅显示两个监视器x11vnc -display :0.1
这给出了一个错误XOpenDisplay failed (:0.1)
x11vnc -display :1
这给出了与上面相同的错误,但是:1
我试图通过执行这两项操作来显示显示权限的选项
(cd /tmp/.X11-unix && for x in X*; do echo ":${x#X}"; done)
这仅给出:0
和
for m in $(xrandr --query | grep " connected" | cut -d" " -f1)
do
echo $m
done
这使
HDMI-0
DP-0
另外,我查看了 nvidia 设置,它在 x 服务器信息下仅显示 1 个屏幕,这可能会令人困惑,因为它识别了 2 个显示器。 (我已经寻找过这个问题的答案,但没有发现任何有效的方法)。有关更多信息,我正在运行 arch 和 i3。我的 xserver 在登录时运行这
答案1
您的桌面上有一个 Xinerama 显示器。您可以将鼠标光标以及窗口从一台显示器无缝移动到另一台显示器。对于 X 来说,它是一个屏幕的逻辑显示。无论显示多少实际输出。这就是为什么 :0 和 :0.0 相同而其他 display:screen 标识符不起作用的原因。
此代码片段可以帮助您通过监视器自动创建 x11vnc 导出:
xrandr --listactivemonitors\
|awk -- 'BEGIN { getline } { gsub(/\/[[:digit:]]+/,"",$3) ; print $3 }'\
|while read GEOMETRY
do
x11vnc -clip $GEOMETRY &
done