У меня есть несколько симуляций, на выполнение которых уходит много времени, и в моей работе очень запутанная коллекция общих окон Exceed и Go Global. (Я бы предпочел вместо этого иметь простой VNC). Поэтому иногда мне нужно запустить что-то из Go Global, а затем мне нужно поделиться симуляцией с другими. Итак, прямо сейчас я должен смоделировать изменение $ DISPLAY на отображение Exceed и перезапустить симуляцию. Было бы неплохо, если бы я мог просто динамически отправлять симуляцию в новый $ DISPLAY без перезапуска.
Мне кажется, что это должно быть осуществимо, но я хотел попросить экспертов посмотреть, возможно ли это и делал ли кто-нибудь это раньше.
Другое решение xpra
. Это screen
для приложения X - вы подключаете и отключаете X-приложения, как консольные.
Есть программа под названием xmove, которая теоретически может это сделать. У меня не все так хорошо работает, но, возможно, вам повезет больше.
Я не думаю, что когда-либо видел это, кроме, может быть, в Plan 9; Я думаю, что дисплеи привязаны к тому месту, где он сейчас работает.
Если вы запускаете консольное приложение, вы можете запускать Screen как служебную программу, которая позволяет приостановить отображение (работающее в фоновом режиме), а затем повторно подключиться с другого входа в систему позже в другом месте.
Я лично посмотрел бы на запущенный сервер VNC (который, если вы используете Ubuntu, находится в режиме общего доступа к рабочему столу: система-> настройки-> удаленный рабочий стол), как вы упомянули, и контролировал бы ваши различные потребности в доступе, подключившись к вашей центральной рабочей станции. Я бы также сделал это, используя SSH-туннель, чтобы зашифровать пароль подключения.
Надеюсь, я понял ваш сценарий использования ...