Могу ли я присоединить NX к существующему сеансу X?

Я запускаю NX-сервер на своем рабочем компьютере с Ubuntu и использую NX-клиент на своем домашнем компьютере с Ubuntu для работы из дома.

Проблема с этой настройкой заключается в том, что я должен создавать новый сеанс X всякий раз, когда я делаю это - я не могу войти в свой существующий заблокированный сеанс, который я запускаю на работе.

Для этого мне нужно либо выйти из системы на работе, прежде чем идти домой, если я знаю, что я хочу работать из дома, либо, как только я создал новый сеанс X дома, пройти через проводник процессов и завершить процессы устранения неполадок из другой сеанс X

Итак, есть ли способ использовать клиент NX для подключения к существующему сеансу X на компьютере с сервером NX?

6 ответов

Решение

Краткий ответ: да.

Более длинный ответ: в этом обновлении добавлена ​​поддержка "затенения", которая позволяет именно то, что вы просите.

Я не уверен, существует ли это на сервере FreeNX или в версии NeatX.

[Редактировать: Обновлено с ответа "нет", поскольку в NX теперь есть поддержка "теневого копирования" ". Так что это "да" зависит от того, какая версия NX используется...]

Теперь вы можете просто выбрать "Тень" в раскрывающемся списке "Рабочий стол" в конфигурации клиента.

Обратите внимание, что это не очень хорошо с композитингом. Если вам нужно подключиться к композитному окну, сделайте это:

Нажмите "Система", "Изменить размер окна NX", чтобы обновить экран, "Настройки", "Изменить размер внешнего вида" "Изменить размер визуальных эффектов" "Изменить размер" Нет.

Тогда это должно работать. На самом деле, я также обнаружил, что если вы перейдете в "Настройки" в окне конфигурации соединения, есть опция "Отключить составное расширение". Это может иметь тот же эффект.

Это также, кажется, ведет себя странно с двойным экраном (TwinView).

  • Никто больше не упомянул x0vncserver, который можно использовать для теневого копирования любого сеанса X11
  • Xpra может скрывать существующие дисплеи в MS Windows, MacOS и Linux
  • NX (упомянутый выше) является еще одним популярным выбором

Помните, что затенение существующего дисплея X11 делает чуть больше, чем скрининг и сжатие обновлений экрана перед их отправкой, поэтому производительность затенения как в NX, так и в VNC не будет такой же хорошей, как в нативных сеансах NX/VNC... (которые используют гораздо более сложные оптимизация производительности)

Существует также возможность загрузки модуля vnc.so в X-сервер, хотя документации немного, и AFAIK вы не можете выгрузить модуль (тогда как вы можете просто убить nxagent/x0vncserver, когда он не используется)

Если его отдельные приложения, xpra может сделать свое дело.

Я просто всегда использую NX-клиент для подключения, будь то в офисе или дома. Тогда у человека нет этой проблемы.

Это не NX, но x11vnc может делать то, что вы пытаетесь сделать:

http://liquidat.wordpress.com/2008/11/13/short-tip-access-a-running-x-session-via-x11vnc/

Другие вопросы по тегам