Przyzwyczaiłem się do pracy w systemie Unix / Linux, a ostatnio przeniosłem się na Mac. W kiedyś było to możliwe:
derick@linux1:~$ ssh -X linux2
derick@linux2's password:
derick@linux2:~$ xclock
Zainstalowałem X11 z maxports i mogę zrobić to samo z mojego Maca. Jeśli spróbuję odwrotnie, ssh-sing na moim komputerze Mac z systemu Linux, mogę uruchomić tylko niektóre aplikacje:
/usr/X11/bin/xclock
działa w porządkuCoś jak
/Applications/Preview.app/Contents/MacOS/Preview
otwiera GUI na komputerze Mac.Wydaje się, że nie jest to możliwe na komputerze Mac? Jeśli nie, w jaki sposób mogę uruchomić aplikację zdalnie (na komputerze Mac) z lokalnym wyświetlaczem (Linux)? Czy potrzebuję aplikacji innej firmy?
Aktualizacja: Aby być bardziej precyzyjnym: mam synergię i używam Maca do kodowania. Na moim komputerze z systemem Linux chciałbym zobaczyć ekran innej aplikacji (GUI) z komputera Mac. Dlatego aplikacje do udostępniania ekranu na żywo, takie jak VNC, nie będą działać.
Na przykład pracuję na komputerze Mac w aplikacji A (powiedzmy Word) i chcę zobaczyć wyniki programu Excel (działającego na komputerze Mac) na moim komputerze z systemem Linux obok mnie. (Symulacja podwójnego ekranu przez sieć). Działa ładnie na Linuksie, mając nadzieję na rozwiązanie dla Mac.
Odpowiedzi:
Więc jeśli się nie mylę, problemem, który masz obecnie w VNC, jest to, że dzieli ekran bieżącego użytkownika komputera Mac z otwartymi aplikacjami, których nie chcesz widzieć na innym komputerze? Lion wprowadza możliwość udostępniania ekranu użytkownikom zalogowanym w tle . Cytując tekst z linku:
Najprawdopodobniej będziesz musiał utworzyć innego użytkownika do udostępniania.
źródło
Natywna aplikacja Mac OS X nie używa protokołu X do renderowania, ale protokół specyficzny dla komputerów Mac. Nie można więc używać przesyłania dalej protokołu ssh X, tak jak na stacji roboczej z systemem Linux.
Jak odkryłeś, odwrotna sytuacja nie jest prawdą, możesz zainstalować serwer X w systemie Mac OS X i wyświetlać program Linux na komputerze Mac.
Możesz skorzystać z własnego narzędzia do udostępniania pulpitu Maca lub zainstalować serwer VNC. Następnie z twojego Linuxa łączysz się z komputerem Mac przez VNC zamiast ssh.
źródło
Jak wspomniał Sylvian, nie można uruchamiać aplikacji Mac i wyświetlać ich w systemie Linux. Najlepsze, co możesz zrobić, to VNC. Zobaczysz cały ekran, a nie tylko jedną aplikację.
Włącz hasło VNC w Preferencjach udostępniania ekranu:
Następnie możesz użyć dowolnej aplikacji klienckiej VNC w systemie Linux.
źródło
Trochę pecha, ale ScreenRecycler zbliży cię do siebie tak blisko, jak to możliwe. Działa z VNC, ale przekonuje OS X, że połączenie VNC jest w rzeczywistości osobnym monitorem, powinno pozwolić ci zbliżyć się do tego, czego potrzebujesz. Użyłem go, jest całkiem dobry, jest bezpłatny okres próbny, a następnie jest dość tani. Przestałem go używać tylko dlatego, że byłem w cholernej sieci i było zbyt wiele opóźnień, chyba że bezpośrednio łączyłem ich w sieć.
źródło
Trochę kreatywny, ale możesz też uruchomić aplikację Java za pomocą VNC, która ma albo serwer HTTP, albo w moim przypadku używa pętli, aby wyszukać plik i utworzyć go za pomocą SSH.
Oto moja aplikacja Java.
źródło