Использование Xnest между Mac OS X (Snow Leopard) и Ubuntu 10.10 - PullRequest
3 голосов
/ 12 апреля 2011

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

Покопаясь в Интернете, я обнаружил следующую команду, которую я могу запустить с терминала в Mac OS X:

/usr/X11/bin/Xnest -geometry 1280x900 :1 & DISPLAY=:1 ssh -X -Y grog@ubuntusys gnome-session

Примечание. У меня настроен ssh, поэтому аутентификация происходит автоматически.

Кажется, это прекрасно работает - рабочий стол Ubuntu появляется на моем экране Mac OS X! (Кажется, он достаточно умен, чтобы запустить X11, если он еще не запущен). Однако, если я попытаюсь открыть какую-либо программу, она исчезнет. Так близко.

Любые предложения приветствуются.

Обновление: благодаря приведенному ниже ответу, содержащему ссылку на учебник, я узнал, как выполнять базовую переадресацию X. Вы можете сделать это из окна терминала X на Mac просто так:

ssh -X -Y username@targetsystem

тогда вы можете запускать приложения X, которые запускаются на удаленной системе, но их окна находятся на сервере Mac X. Теперь у меня проблема в том, что я хочу запустить сеанс рабочего стола gnome:

gnome-session

но проблема в том, что сеанс занимает весь рабочий стол Mac. Вы не можете изменить его размер или переместить. Хуже того, верхняя часть окон, управляемая оконным менеджером, оказывается под строкой меню, которую Mac OS размещает там, чтобы вы не могли получить доступ к этим элементам управления. Я думаю, что это проблема, которую должен был решить Xnest, или я неправильно понимаю, о чем она?

Ответы [ 3 ]

3 голосов
/ 10 сентября 2015

Используйте Xnest или Xephyr таким образом на Mac OS X:

Xnest: 1-геометрия 1280x800 -query 10.0.1.x

Xephyr: 1-screen 1280x1024 -query 192.168.1.x

Единственное, что вам нужно сделать, это включить удаленный вход в Linux, отредактировав вручную /etc/gdm/custom.cfg или используя программу gdmsetup GUI.Здесь CentOS 5 взят в качестве примера.В Ubuntu все будет немного по-другому.

Этот подход очень отличается от VNC, который похож на Microsoft RDP (захват экрана), в то время как XDMCP использует графическую мощь вашего Mac для поддержки системы Linux.

Помните, что X11 был специально разработан для использования через сетевые подключения, а не на встроенном или подключенном устройстве отображения.X обладает прозрачностью сети: машина, на которой работает приложение (клиентское приложение, например Firefox в Linux), может отличаться от локальной машины пользователя (сервер дисплея, то есть X11 на вашем Mac).Этот подход позволяет полностью ускорить как 2D, так и 3D операции на локальном X-сервере пользователя.

2 голосов
/ 14 февраля 2012

В зависимости от того, какую версию OSX вы используете, лучшим выбором, вероятно, будет дистрибутив Mac X11.Он находится на установочном компакт-диске (или, если вы похожи на меня, вы получили Lion через App Store, по умолчанию он доступен в папке «Утилиты»).

При запуске (Приложения> Утилиты> X11) открываетсяконкретный X-терминал X11, который вы можете использовать для пересылки ssh в вашу систему Ubuntu.Эта ссылка в ответе 1 довольно старая, я нашел эту ссылку более полезной: http://www.craigryder.com/linux-ubuntudebetc/x11-forwarding-and-ssh-for-remote-linux-ubuntu-desktop/

Единственная дополнительная опция, которую я использую, это флаг -C, чтобы включить сжатие, когда я запускаю команду ssh.Обратите внимание, что вам НЕ нужно запускать полный сеанс gnome, чтобы использовать функции X - вы можете просто запустить нужную программу (например, $ gedit &).Это лишает вас возможности использовать весь рабочий стол, но это немного странно, поскольку ваш рабочий стол Mac все еще отключается.Вы можете найти больше об этой технике @ @ 1006 *http://ubuntuforums.org/showthread.php?t=1373823&page=2

Я также заметил, что в 10.10 в Ubuntu моя система показала те же странные поведения управления пользовательским интерфейсом, о которых вы упоминали, но они исчезли, когда я обновил свой дистрибутив до Ubuntu 11. IНа самом деле я не очень-то задумывался о том, исправит ли эту проблему простое обновление X до последней версии в системе 10.10 Ubuntu, но я могу подтвердить, что она не появляется в 11.

Последнее замечаниекажется, это все еще заставляет сервер Mac X11 в полноэкранный режим, но если вы нажмете COMMAND-ALT-A, он сразу же выведет вас с рабочего стола X и обратно на рабочий стол Lion, что позволит мне и запуститьпродуктивно, когда мне нужно выпрыгнуть из системы Ubuntu.Кажется, я всегда могу получить доступ ко всем заголовкам и строкам меню для всех моих приложений X, как если бы я сидел за рабочим столом Ubuntu.VMWare Workstation VM, на которой запущена Ubuntu (с включенным 3D-ускорением) на моей рабочей станции - подключение к реальному оборудованию может (хотя я не представляю, как) привести к немного другому поведению.

Надеюсь, это помогло!

1 голос
/ 12 апреля 2011

VNC не работает для вас? Или обычная пересылка X по SSH.

...