如何在连接到本地主机上的 vncserver 时防止递归窗口

如何在连接到本地主机上的 vncserver 时防止递归窗口

我的 Ubuntu 8.10 机器上配置了一个 VNCServer (vino)。我想从同一台机器上运行的 vncclient 连接到该服务器(执行此奇怪操作的原因如下所述)。

可以理解的是,当我连接到同一台机器上的 vncserver 时,我的 vncclient 会显示递归窗口。

有没有办法可以连接到同一台机器上的 vncserver,而不会出现递归窗口问题?也许如果我可以在一个显示器上启动 vncserver,在另一个显示器上启动客户端,那么它会工作吗?我该怎么做这样的事情?

注意 - 在同一台机器上运行 vnc 客户端和服务器的原因: 当我启动 Java Swing 单元测试套件时,测试运行时会创建和销毁一堆 Swing UI。这些窗口在前台飞来飞去,导致测试套件运行时无法工作。我希望在 vncclient 中启动测试套件,这样我就可以在测试运行时继续工作。

更新

一些搜索似乎表明我可以在另一个显示器上启动一个进程。我尝试这样做以在另一个显示器上启动 vncviewer。

export DISPLAY=:1
vncviewer localhost:0

但我收到一个错误 -

错误:无法打开显示::1

有人知道为什么我会收到这个错误消息(我正在运行 Ubuntu 8.10)?

答案1

使用贰伍或者西风创建另一个(虚拟)显示器,然后告诉你的应用程序使用展示。

忘记 VNC。

答案2

使用 Xnest:

Xnest :1.0 &
DISPLAY=1.0 xlogo

相关内容