Как запустить приложения X11, размещенные на удаленном сервере, с учетом следующих целей:
- Запустите все, что будет работать локально на сервере. Это включает в себя приложения OpenGL, которые используют
GLX
. - Безликая интеграция с локальным рабочим столом, то есть приложения выглядят так, как будто они работают локально, без отдельной области рабочего стола. Таким образом, мне нужно решение X11, а не протокол оболочки.
- Предпочтительно, чтобы приложения продолжали работать, если я отключился; затем я могу снова открыть запущенные приложения при повторном подключении.
Я видел много советов о суперпользователе, но многие из них являются частичным исправлением или просто плохим.
- plain ssh
X11-Forwarding
отсутствует: он не может запускать определенные приложения, особенно те, которые зависят от расширения GLX. - Установка
LIBGL_ALWAYS_INDIRECT=1
не работает для меня. Xephyr
также отсутствует. В настоящее время он не поддерживает GLX, хотя я видел некоторые работы GLX в дереве разработки. Возможно, в будущем это будет самый чистый путь.xmove
также отсутствует. Это слишком стар, чтобы рассмотреть дальше.- VNC отсутствует. Он пересылает весь рабочий стол и не может использовать протокол X.
РЕДАКТИРОВАТЬ: я боролся на выходных, чтобы выработать несколько предложений, и xpra
это то, что работает лучше всего. Я описал мои настройки в ответе ниже, и я надеюсь, что это поможет кому-то еще.