1

У меня есть следующая среда:

  1. Ноутбук под управлением Windows 7, который я подключаю / отключаю от сети каждый день
  2. Рабочий стол под управлением Ubuntu 12.04, который постоянно подключен к рабочей сети

Я ищу способ "объединить" два. Я потратил некоторое время на удаленный рабочий стол в Windows из Ubuntu, но столкнулся с несколькими проблемами, которые заставили меня отказаться от него. В настоящее время я использую Synergy, и это работает довольно хорошо, но имеет свои недостатки (а именно копирование / вставка).

Мой последний эксперимент включает запуск Cygwin X на моем ноутбуке и пересылку всех моих окон GVIM и тому подобного в Windows. Это работает довольно хорошо, но всякий раз, когда я отключаю свой ноутбук от сети, все эти окна (и соответствующие процессы в Ubuntu) умирают. Когда я снова подключаюсь, мне нужно снова запустить все эти процессы.

Мой вопрос: есть ли способ использовать Cygwin X так же, как вы бы использовали такую программу, как tmux/screen. Например:

  1. Я запускаю Cygwin X и настраиваю свою рабочую среду, перенаправляя все графические интерфейсы в Windows
  2. Я отключаю свой ноутбук от сети - все окна умирают, но сами процессы продолжают работать на машине с Ubuntu
  3. Я снова подключаю свой ноутбук к сети - я перенаправляю все графические интерфейсы Ubuntu на мой Cygwin X и продолжаю работать там, где остановился

Это возможно?

1 ответ1

4

Довольно хороший список программ для этого обсуждался здесь. Упоминались Xmove, Xpra и Guievict.

Xpra выглядит в хорошем состоянии (больше, чем xmove) и имеет сборку Windows. Guievict, по-видимому, предназначен для сохранения состояния программы и не соответствует вашему варианту использования. Xpra "прокси" X-сервер аналогично tmux/screen, и его использование тоже очень похоже.

На рабочем столе Ubuntu:

xpra start :100
DISPLAY=:100 gvim

Когда вы на ноутбуке:

xpra attach ssh:desktop-hostname:100

А когда вы на рабочем столе, просто

xpra attach :100

Теперь, если вы хотите запустить gvim с ноутбука, вам нужно выполнить команду через SSH. Что-то вроде

ssh user@desktop-hostname xpra start :100

от Cygwin получу работу. Вы даже можете превратить его в ярлык Windows, используя Cygwin's run.exe .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .