J'ai besoin d'exécuter des applications Mac sur une machine Mac distante et de l'afficher sur le serveur X d'une machine Linux locale (de nombreux articles sur Internet semblent détailler comment feriez-vous dans le sens inverse).
$ 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
- Ma
$DISPLAY
variable semble être vide. À quoi devrait-il ressembler pour que le transfert fonctionne correctement? - Puis-je exécuter des applications OSX de cette façon?
Il semble que votre objectif principal ici soit de visualiser les applications Mac en cours d'exécution sur une machine Linux. Arjan a raison, le transfert X ne fonctionnera pas pour cela.
Vous devez activer le partage d'écran dans le volet Partage des Préférences Système. Cela activera un serveur VNC. En utilisant un client VNC sur votre machine Linux, vous pourrez voir votre bureau Mac. Cet article montre comment le configurer côté mac (étapes 1 à 3), continue (un peu trop) à propos de la configuration des dyndns et de l'ouverture des ports dans une station de base de l'aéroport, puis a un tout petit peu en bas sur la configuration du côté client (étapes 20 à 21).
la source
Utilisez simplement
pour entrer dans un shell où aucun problème X11 ne se produira. Voir les pages de manuel pour plus de détails sur l'option '-m'.
la source