Мне нужно запустить приложения Mac на удаленном компьютере Mac и отобразить его на X-сервере локального компьютера Linux (многие статьи в Интернете, кажется, подробно описывают, как бы вы сделали это наоборот).
$ ssh -X mac-box
$ cd /Developer/Applications/Xcode.app
$ ./Contents/MacOS/Xcode
Sat Oct 3 20:41:26 mac-box.local Xcode[15634] <Error>: kCGErrorFailure: Set a breakpoint @ CGErrorBreakpoint() to catch errors as they are logged.
_RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL.
^C
- Моя
$DISPLAY
переменная кажется пустой. Как это должно выглядеть, чтобы пересылка работала правильно? - Могу ли я вообще запускать приложения OSX?
Похоже, ваша главная цель - просмотреть запущенные приложения Mac на компьютере с Linux. Арджан прав, переадресация X не подойдет для этого.
Вы должны включить общий доступ к экрану на панели общего доступа в Системных настройках. Это включит сервер VNC. Используя клиент VNC на вашем компьютере с Linux, вы сможете увидеть свой рабочий стол Mac. В этой статье показано, как настроить его на стороне Mac (шаги 1-3), далее (слишком много) о настройке dyndns и открытии портов на базовой станции Airport, а затем немного о настройке на стороне клиента (шаги 20-21).
источник
Просто используйте
войти в оболочку, где не возникнет проблем с X11. Смотрите manpages для подробностей об опции -m.
источник