我有一台带有附加显示器的计算机,通过 启动 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
命令启动。 (x11vnc
和startx
)