我在我的 Ubuntu 8.10 机器上配置了一个 VNCServer (vino)。我想从在同一台机器上运行的 vncclient 连接到这个服务器(下面会提到做这个奇怪事情的原因)。
可以理解的是,当我连接到同一个盒子上的 vncserver 时,我的 vncclient 会显示递归窗口。
有没有办法可以连接到同一台机器上的 vncserver 而没有递归 windows 问题?也许如果我可以在一个显示器上启动 vncserver 并在另一台显示器上启动客户端,那么它会工作吗?我怎么能做这样的事情?
注意 - 在同一台机器上运行 vnc 客户端和服务器的原因: 当我启动 Java Swing 单元测试套件时,会在测试运行时创建和销毁一堆 Swing UI。这些窗口在前台运行,因此在测试套件运行时无法工作。我希望在 vncclient 中启动测试套件,以便在测试运行时继续工作。
更新
一些搜索似乎表明我可以在另一个显示器上启动一个进程。我尝试这样做以在另一个显示器上启动 vncviewer。
export DISPLAY=:1
vncviewer localhost:0
但我得到一个错误 -
错误:无法打开显示::1
有谁知道为什么我会收到此错误消息(我正在运行 Ubuntu 8.10)?
使用Xvfb或Xephyr创建另一个(虚拟)显示,然后告诉您的应用程序使用该显示。
忘记VNC。
使用 Xnest: