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


8

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

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

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

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


Присоединение к работающему собственному сеансу X возможно только через Xvnc посредством «скрининга» пикселей из буфера кадров.
Курт Пфайфл

@pipitas: Официальный сервер NX поддерживает это сейчас. @SCdF: Какую версию NX вы используете? Официальный NoMachine NX, FreeNX, NeatX?
Дэвид Гарднер

Ответы:


8

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

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

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

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


-1 . Нет, NX не использует виртуальный буфер кадров.
Курт Пфайфл

NX поставляет свою собственную копию X-сервера. Он работает независимо от X-сервера системы и устанавливается в другом месте.
Курт Пфайфл

«Короткий ответ» правильный, хотя.
Курт Пфайфл

@pipitas: краткий ответ больше не является правильным, так как позволяет «затенять» (как ответил @Timmmm). Я больше не использую NX и поэтому не видел эту опцию.
Дэвид Гарднер

Я обновил свой пост, чтобы сказать «да» вместо «нет», поскольку NoMachine добавил эту функцию в официальный NX.
Дэвид Гарднер

4

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

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

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

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

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


+1: я не могу удалить свой ответ (так как это принятый ответ), но NoMachine действительно добавил поддержку для подключения к локальным дисплеям.
Дэвид Гарднер


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

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

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



0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.