суббота, 19 февраля 2011 г.

XPRA - "screen" для X-клиентов

xpra, или X Persistent Remote Applications - это приложение, которое позволит подключаться к запускаемым с его использованием X-клиентам (графическим программам) удаленно или локально, не опасаясь обрыва связи или смерти X-сервера. Эдакий “screen” для графических приложений, который и правда чем-то напоминает обычный screen для терминала.

Итак, как это работает?
  1. Устанавливаем xpra. (свежие ебилды, репозитории со свежачком)
  2. Запускаем xpra на каком-либо свободном дисплее:
    xpra start :1
    xpra list - показывает активные дисплеи xpra
  3. Запускаем наше приложение:
    DISPLAY=:1 someguiapp
  4. Идем на удаленную машину... запускаем ssh с X-forwarding:
    ssh -X username@hostname
  5. Делаем xpra attach:
    xpra attach
  6. Видим свое приложение и работаем с ним.
После этого можно повторять шаги 4-6 с любой машины (включая ту, на которой мы запустили xpra, правда для этого не нужно никуда подключаться по ssh).


Есть правда у него существенный недостаток - у меня в нем совсем не работает ввод кириллицы, да и некоторые приложения совсем плохо работают по сети через X-протокол (ну то есть, может они и хорошо работают, но для этого нужна гигабитная сеть %)). Ну и второе - такое как в tmux, а именно одновременное отображение и работа приложения на двух и более серверах, тут невозможно.

Комментариев нет:

Отправить комментарий