Назад | Перейти на главную страницу

Как предотвратить рекурсивные окна при подключении к vncserver на localhost

У меня есть VNCServer (vino), настроенный на моем компьютере с Ubuntu 8.10. Я хотел бы подключиться к этому серверу с vncclient, работающего на этом же компьютере (причина этой странной вещи указана ниже).

Понятно, что когда я подключаюсь к vncserver на том же компьютере, мой vncclient показывает рекурсивные окна.

Есть ли способ подключиться к vncserver на том же компьютере и не иметь проблемы с рекурсивными окнами? Возможно, если бы я мог запустить vncserver на одном дисплее, а клиент - на другом, тогда это сработало бы? Как я могу сделать что-то подобное?

Примечание. Причина запуска клиента и сервера vnc на одном компьютере: Когда я запускаю наш набор модульных тестов Java Swing, создается множество пользовательских интерфейсов Swing, которые уничтожаются по мере выполнения тестов. Эти окна выходят на передний план, что делает невозможным работу во время выполнения набора тестов. Я надеюсь запустить набор тестов в vncclient, чтобы я мог продолжать работать во время выполнения тестов.

Обновить

Некоторые поиски, кажется, подсказывают, что я могу запустить процесс на другом дисплее. Я попытался сделать это, чтобы запустить vncviewer на другом дисплее.

export DISPLAY=:1
vncviewer localhost:0

но я получаю ошибку -

Ошибка: не удается открыть дисплей:: 1

Кто-нибудь знает, почему я получаю это сообщение об ошибке (я использую Ubuntu 8.10)?

Использовать Xvfb или Ксефир чтобы создать еще один (виртуальный) дисплей, а затем указать вашему приложению использовать который дисплей.

Забудьте о VNC.

Используйте Xnest:

Xnest :1.0 &
DISPLAY=1.0 xlogo