与 Xorg 窗口的 VNC 连接

与 Xorg 窗口的 VNC 连接

我有一台带有附加显示器的计算机,通过 启动 Java 应用程序startx

现在我想通过 VNC 远程访问该应用程序。是否可以x11vnc为一个 Xorg 窗口打开一个会话? (没有窗口管理器)

# x11vnc -display :1
12/11/2019 13:31:53 x11vnc version: 0.9.13 lastmod: 2011-08-10  pid: 2759
No protocol specified
12/11/2019 13:31:53 XOpenDisplay(":1") failed.
12/11/2019 13:31:53 Trying again with XAUTHLOCALHOSTNAME=localhost ...
No protocol specified

12/11/2019 13:31:53 ***************************************
12/11/2019 13:31:53 *** XOpenDisplay failed (:1)

*** x11vnc was unable to open the X DISPLAY: ":1", it cannot continue.
*** There may be "Xlib:" error messages above with details about the failure.
/bin/sh /usr/bin/startx /usr/bin/java -jar my.jar -- :1
 \_ xinit /usr/bin/java -jar my.jar -- /usr/bin/X :1 -auth /tmp/serverauth.XruRNQHDLk
      \_ /usr/lib/xorg/Xorg :1 -auth /tmp/serverauth.XruRNQHDLk
     \_ /usr/bin/java -jar my.jar

编辑:我发现,在startx没有 systemd 服务的情况下运行命令与 x11vnc 完美配合。现在我很难将 x11vnc 服务器连接到我的 systemd startx 服务。

答案1

您可以添加x11vnc~/.xinitrc,或者更好的是,添加到~/.xsession

答案2

问题出在 systemd 服务上。我将服务更改为从runuser命令启动。 (x11vncstartx)

相关内容