Ich bin es gewohnt, unter Unix / Linux zu arbeiten und bin kürzlich auf den Mac gewechselt. Früher war dies möglich:
derick@linux1:~$ ssh -X linux2
derick@linux2's password:
derick@linux2:~$ xclock
Ich habe X11 von maxports installiert und kann dasselbe von meinem Mac aus tun. Wenn ich das Gegenteil versuche, indem ich unter Linux auf meinen Mac ssh-ing, kann ich nur bestimmte Apps ausführen:
/usr/X11/bin/xclock
funktioniert gutSo etwas
/Applications/Preview.app/Contents/MacOS/Preview
öffnet die GUI auf dem Mac.Es scheint, dass dies auf einem Mac nicht möglich ist? Wenn nicht, wie führe ich eine Anwendung remote (auf einem Mac) mit einer lokalen (Linux-) Anzeige aus? Benötige ich eine Drittanbieter-App?
Update: Genauer gesagt: Ich habe Synergieeffekte und verwende den Mac zum Codieren. Auf meinem Linux-PC möchte ich die Anzeige (GUI) einer anderen Anwendung vom Mac aus sehen. Daher funktionieren Live-Screen-Sharing-Apps wie VNC nicht.
Zum Beispiel arbeite ich an meinem Mac in App A (z. B. Word) und möchte die Ausgabe von Excel (läuft auf einem Mac) auf meinem Linux-PC neben mir sehen. (Simulation eines Doppelbildschirms über das Netzwerk). Es funktionierte gut unter Linux und hoffte auf eine Lösung für Mac.
Antworten:
Wenn ich mich also nicht irre, besteht das Problem, das Sie derzeit mit VNC haben, darin, dass der Bildschirm des aktuellen Mac-Benutzers mit geöffneten Apps geteilt wird, die Sie auf Ihrem anderen Computer nicht sehen möchten. Lion bietet die Möglichkeit, freigegebene Benutzer, die im Hintergrund angemeldet sind, auf dem Bildschirm anzuzeigen . Zitieren des Textes aus dem Link:
Sie müssen wahrscheinlich nur einen anderen Benutzer für die Freigabe erstellen.
quelle
Die native Mac OS X-Anwendung verwendet nicht das X-Protokoll für das Rendern, sondern das Mac-spezifische Protokoll. Sie können die Weiterleitung des ssh X-Protokolls daher nicht wie bei einer Linux-Workstation verwenden.
Wie Sie festgestellt haben, ist das Gegenteil nicht der Fall. Sie können einen X-Server unter Mac OS X installieren und das Linux-Programm auf Ihrem Mac anzeigen lassen.
Sie können entweder eine Mac-eigene Desktop-Freigabefunktion verwenden oder einen VNC-Server installieren. Dann stellen Sie von Ihrer Linux-Box aus eine Verbindung zu Ihrem Mac über VNC anstelle von ssh her.
quelle
Wie Sylvian erwähnt hat, können Sie Ihre Mac-Apps nicht ausführen und unter Linux anzeigen. Das Beste, was Sie tun können, ist VNC. Sie sehen den gesamten Bildschirm, nicht nur eine App.
Aktivieren Sie ein VNC-Kennwort in den Einstellungen für die Bildschirmfreigabe:
Sie können dann jede VNC-Client-Anwendung unter Linux verwenden.
quelle
Sie haben ein wenig Pech, aber ScreenRecycler wird Sie so nah wie möglich bringen. Läuft über VNC, überzeugt jedoch OS X, dass die VNC-Verbindung tatsächlich ein separater Monitor ist. Sie sollte es Ihnen ermöglichen, sich dem zu nähern, was Sie benötigen. Ich habe es benutzt, es ist ziemlich gut, es gibt eine kostenlose Testversion, dann ist es ziemlich billig. Ich habe es nur deshalb nicht mehr benutzt, weil ich in einem beschissenen Netzwerk war und es zu viel Latenz gab, es sei denn, ich habe die beiden direkt vernetzt.
quelle
Ein bisschen kreativ werden, aber Sie können auch eine Java-App mit VNC ausführen, die entweder einen http-Server hat, oder in meinem Fall eine Schleife verwenden, um nach einer Datei zu suchen und diese Datei mit SSH zu erstellen.
Hier ist meine Java App.
quelle