Назад | Перейти на главную страницу

Настройка xpra для использования клиентом в OS X

Я пытался получить xpra для работы в OS X в течение последних нескольких дней для подключения к моему серверу Ubuntu. Обратите внимание, что для него есть графический интерфейс, называемый переключателем, но он (по крайней мере, в OS X) все еще слишком глючит.

Для тех, кто не знает, что такое xpra, если вы знаете, что такое экран, это похоже на экран для приложений Windows с графическим интерфейсом X, туннелируемых через ssh. Вы можете визуализировать удаленное приложение X локально, так что это быстрее, чем отправка серии сжатых снимков экрана (например, VNC), но с xpra вы можете отключаться и повторно подключаться на разных компьютерах. Чтобы получить базовую функциональность, вы можете просто ввести «ssh -X server.location», и любое приложение с графическим интерфейсом пользователя, которое вы открываете из командной строки, откроется локально.

Мне удалось собрать xpra, выполнив следующие действия:

  1. Загрузите pari-all-0.0.6.tar.gz с сайта xpra, указанного в разделе upstream, и распакуйте его.
  2. Выполните следующую команду Mac Ports (Зависимости благодаря RogBlog): sudo port install python25 python26 py26-pyrex py26-gtk xorg-libXtst py25-gobject py25-gtk py25-нос py26-нос xorg-libXdamage xorg-libXcomposite xorg-libXtst xorg- libXfixes
  3. В списке апстрима патчей v0.0.06 (НЕ 0.0.8pre!) На сайте xpra, указанном выше, загрузите mswindows-conditional-pyrex.patch.
  4. Откройте патч с помощью вашего любимого текстового редактора и замените в нем единственное вхождение «win» на «darwin».
  5. Примените патч к setup.py.
  6. Запустите do-build в командной строке.

Теперь я в тупике: как мне запустить xpra? Сборка создает подкаталог с именем install / bin, в котором находится xpra, но когда я пытаюсь запустить его, я получаю следующую ошибку:

Traceback (most recent call last):
  File "./xpra", line 4, in <module>
    import xpra.scripts.main
ImportError: No module named xpra.scripts.main

В xpra / scripts есть файл с именем main.py, но я не знаю никакого питона и не уверен, что это то, что он ищет, и что с ним делать, даже если это так.

Моя цель - настроить xpra, чтобы я мог установить его в / usr / bin (или другой общий путь для исполняемых файлов) и запускать его, когда захочу. Что мне делать дальше?

Теперь (по состоянию на март 2016 г.) доступно через 'brew install Caskroom / cask / xpra'

Наиболее удобная версия для OSX - через gtk-osx, вы можете следовать инструкциям по сборке для winswitch (также известного как шифтер) Вот но пропустите некоторые шаги, если хотите:

  • Требования: да, вам это нужно
  • jhbuild: да, это то, что установит gtk-osx
  • gtk-osx: собственный порт GTK для OSX
  • GStreamer: пропустить (не используется Xpra)
  • ige-mac-bundler: пропустите это (не собираюсь собирать установщик)
  • Зависимости Python: пропустите - Xpra не требует
  • Поддержка протокола сборки: да, просто следуйте инструкциям xpra

После этого ваша «оболочка jhbuild» будет содержать установку xpra, готовую к использованию: созданные ею скрипты python должны находиться в вашем PATH.

В качестве альтернативы вы можете попробовать версию Python, поставляемую с OSX, но я не знаю, насколько хорошо это работает, если вообще ... На указанной выше странице также есть ссылка на версию сборки macports (вы можете пропустить ненужные шаги, которые будут аналогичны приведенным выше)

Изменить: последняя версия также включает установщик PKG.

Ты можешь использовать Домашнее пиво с предоставленным пользователем нажмите:

$ brew tap victor-ono/homebrew-xpra
$ brew install xpra