Я только что установил рабочий стол 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, или я неправильно понимаю, о чем она?