x11vnc 仅显示带有双显示器访客的一台显示器

T. *_*che 5 arch-linux x11 x11vnc

我一直在尝试从我的笔记本电脑连接到我的台式机(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
Run Code Online (Sandbox Code Playgroud)

这使

HDMI-0
DP-0
Run Code Online (Sandbox Code Playgroud)

我还阅读了x11vnc 的 wikixorg 的 wiki

另外,我查看了 nvidia 设置,它在 x 服务器信息下仅显示 1 个屏幕,这可能会令人困惑,因为它识别了 2 个显示器。(我已经寻找过这个问题的答案,但没有发现任何有效的方法)。有关更多信息,我正在运行 arch 和 i3。我的 xserver 在登录时运行

Jan*_*nka 6

您的桌面上有一个 Xinerama 显示器。您可以将鼠标光标以及窗口从一台显示器无缝移动到另一台显示器。对于 X 来说,它是一个屏幕的逻辑显示。无论通过多少实际输出来显示。这就是为什么 :0 和 :0.0 相同而其他 display:screen 标识符不起作用的原因。

您需要x11vnc-clip选项。

此代码片段可以帮助您通过监视器自动创建 x11vnc 导出:

xrandr --listactivemonitors\
|awk -- 'BEGIN { getline } { gsub(/\/[[:digit:]]+/,"",$3) ; print $3 }'\
|while read GEOMETRY
do
    x11vnc -clip $GEOMETRY &
done
Run Code Online (Sandbox Code Playgroud)

  • 不确定 Arch,但 Ubuntu x11vnc 的手册页上建议:“使用 '-clip xinerama0' 剪辑到第一个 xinerama 子屏幕(如果 xinerama 处于活动状态)。xinerama1 用于第二个子屏幕等`。反正在这里工作... (2认同)