以前,我先在 Xubuntu machine1 上运行,VNC server
然后VNC client
在 machine2 上使用,连接到 machine1。问题是我必须重新登录我的桌面,所以我认为我得到了新的 X11 会话。
如果正在运行,我想连接到已经运行的 X11 会话。可以这样做吗?如果可以,我该怎么做?
提前致谢。
答案1
vncviewer
允许在连接字符串中指定显示号码:
如果您运行查看器时不带任何参数,它将提示您输入要连接的 VNC 服务器。或者,将 VNC 服务器指定为参数,例如:vncviewer snoopy:2
其中“snoopy”是机器的名称,“2”是该机器上 VNC 服务器的显示器编号。机器名称或显示器编号都可以省略。例如“:1”表示同一台机器上的显示器编号 1,“snoopy”表示“snoopy:0”,即机器“snoopy”上的显示器 0。
但是,我在 Remmina 中找不到指定显示号码的明确选项:
默认情况下,VNC 服务器将在 TCP 端口“5900+N”上侦听来自 VNC 查看器的连接,其中 N 是“显示编号”(通常为零)。因此,Display-0 的 VNC 服务器设置将在 TCP-5900 上侦听,Display-1 为 TCP-5901,等等。
此外,VNC 服务器将在 TCP 端口“5800+N”上监听来自 Web 浏览器的连接,其中 N 如上所述。如果您将 Web 浏览器指向此端口,VNC 服务器将自动提供在您的 Web 浏览器中运行的 Java VNC 查看器。然后,此 Java 查看器将在普通 VNC 查看器使用的相同端口“5900+N”上与 VNC 服务器交换数据。
(来源)
因此我猜您可以尝试通过在连接设置中指定端口号来连接到特定的显示器。
答案2
我安装并使用vino
,我相信它是常规 Ubuntu 的标准配置(带有一个名为“远程桌面”之类的菜单项)。它会在系统托盘中放置一个小图标,以便您轻松访问程序首选项。它适用于任何 vnc 客户端。您只需让它从启动程序中启动即可。
运行/usr/lib/vino/vino-server
登录后,它会立即连接到您正在运行的桌面。