Я запускаю сервер NX на своем рабочем компьютере ubuntu и использую клиент NX на своем домашнем компьютере с Ubuntu для работы из дома.
Проблема с этой настройкой заключается в том, что я должен создавать новый сеанс X всякий раз, когда я это делаю - я не могу войти в свой существующий заблокированный сеанс, который у меня запущен на работе.
Это требует, чтобы я либо вышел из системы на работе, прежде чем идти домой, если я знаю, что хочу работать из дома, либо, как только я создам новый сеанс X дома, пройти в проводнике процессов и убить процессы проблем из другой сеанс X.
Так, есть ли способ с помощью клиента NX подключиться к существующему сеансу X на компьютере, на котором запущен сервер NX?
Короткий ответ : да.
Более длинный ответ: Это обновление добавлена поддержка «затенения», которая позволяет именно то, о чем вы просите.
Я не уверен, существует ли это также на сервере FreeNX или в версии NeatX.
[Edit: Обновлено из ответа «нет», так как теперь в NX есть поддержка «затенения». Так что это «да» зависит от того, какая версия NX используется ...]
Теперь вы можете просто выбрать «Тень» в раскрывающемся списке «Рабочий стол» в конфигурации клиента.
Обратите внимание, что это плохо работает с композитингом. Если вам нужно подключиться к составному окну, сделайте следующее:
Щелкните Система, Изменить размер окна NX, чтобы обновить экран, Настройки, Изменить размер Внешний вид Изменить размер Визуальные эффекты Изменить размер Нет.
Тогда должно работать. На самом деле я также только что обнаружил, что если вы перейдете в «Настройки» в окне конфигурации подключения, есть опция «Отключить расширение Composite». Это могло иметь тот же эффект.
Также кажется, что с двойным экраном (TwinView) ведет себя странно.
если его отдельные приложения, xpra может сделать свое дело.
Помните, что затенение существующего дисплея X11 делает немного больше, чем сканирование экрана и сжатие обновлений экрана перед их отправкой, поэтому производительность затенения как NX, так и VNC не будет такой хорошей, как у собственных сеансов NX / VNC ... (которые используют гораздо более продвинутые оптимизация производительности)
Существует также возможность загрузки модуля vnc.so на X-сервер, хотя документации немного, и AFAIK вы не можете выгрузить модуль (тогда как вы можете просто убить nxagent / x0vncserver, когда он не используется)
Это не NX, но x11vnc может делать то, что вы пытаетесь сделать:
http://liquidat.wordpress.com/2008/11/13/short-tip-access-a-running-x-session-via-x11vnc/
Я просто всегда использую клиент NX для подключения, будь то в офисе или дома. Тогда нет такой проблемы.