Potrzebuję uruchomić aplikacje Mac na zdalnym komputerze Mac i wyświetlić je na serwerze X lokalnej maszyny Linux (wiele artykułów w Internecie wydaje się szczegółowo opisywać, jak to zrobić w odwrotny sposób).
$ 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
- Moja
$DISPLAY
zmienna wydaje się być pusta. Jak powinno to wyglądać, aby przekazywanie działało poprawnie? - Czy mogę w ogóle uruchamiać aplikacje OSX?
Wygląda na to, że Twoim głównym celem jest przeglądanie działających aplikacji Mac na komputerze z systemem Linux. Arjan ma rację, przekazywanie X nie działa w tym przypadku.
Powinieneś włączyć Udostępnianie ekranu w panelu Udostępnianie w Preferencjach systemowych. Spowoduje to włączenie serwera VNC. Korzystając z klienta VNC na komputerze z systemem Linux, zobaczysz pulpit komputera Mac. W tym artykule pokazano, jak ustawić to po stronie Mac (kroki 1-3), (nieco za dużo) o konfigurowaniu sieci i otwieraniu portów w stacji bazowej na lotnisku, a następnie na dole trochę o ustawianiu w górę po stronie klienta (kroki 20-21).
źródło
Po prostu użyj
aby wejść do powłoki, w której nie wystąpią problemy z X11. Zobacz strony podręcznika, aby uzyskać szczegółowe informacje na temat opcji -m.
źródło