Как предотвратить рекурсивные окна при подключении к 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)?

2 ответа

Решение

Используйте Xvfb или Xephyr для создания другого (виртуального) дисплея, а затем скажите, что ваше приложение будет использовать этот дисплей.

Забудьте о VNC.

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

Xnest :1.0 &
DISPLAY=1.0 xlogo
Другие вопросы по тегам