Korzystam z przekazywania X11, ssh
aby uruchamiać aplikacje Linuksa na moim komputerze z systemem Windows, a gdy sieć spada, traci wszystko, co działało. Czy jest coś podobnego do screen
X11?
screen
działa z aplikacjami GUI.
Korzystam z przekazywania X11, ssh
aby uruchamiać aplikacje Linuksa na moim komputerze z systemem Windows, a gdy sieć spada, traci wszystko, co działało. Czy jest coś podobnego do screen
X11?
screen
działa z aplikacjami GUI.
Odpowiedzi:
Widelec Xpra lub Xpra twierdzi, że jest dokładnie taki:
Zasadniczo jest to ekran dla zdalnych aplikacji X.
Od jakiegoś czasu go nie używałem, ale działało całkiem dobrze, gdy go wypróbowałem. Uruchom serwer na zdalnym komputerze:
[remote] $ xpra start :13
Następnie podłączasz się do serwera z lokalnego komputera:
[local] $ xpra attach ssh:remote:13
A teraz wszystko wyświetlane na X wyświetlaczu 13 na zdalnym komputerze pojawi się lokalnie:
[remote] $ DISPLAY=:13 xeyes
Szukasz VNC . Zasada jest nieco podobna do ekranu: uruchamiasz serwer VNC ( SCREEN
proces backgound ) i klienta VNC ( screen
proces pierwszego planu ). Serwer VNC jest serwerem X, więc możesz na nim uruchamiać aplikacje X.
Uruchom serwer VNC na komputerze z systemem Linux i klient na komputerze z systemem Windows. Masz do wyboru kilka implementacji; jedną z możliwości jest TightVNC . TightVNC jest w wielu dystrybucjach Linuksa (jeśli nie jest w twoim, zainstaluj go lub wybierz inną implementację), i jest klient Windows.
Jeśli twoje dwie maszyny nie są bardzo blisko w sieci - jeśli między nimi jest zapora ogniowa lub ryzyko podsłuchu - musisz tunelować ruch VNC przez ssh. Poproś ssh o przekazanie lokalnego portu 5900 do zdalnego portu 5900 (5900 odpowiada wyświetlaczowi :0
, użyj 5901 dla :1
itp.).
W rzeczywistości możesz przesłać X do screen
. Jedyną rzeczą do zrobienia jest, aby skonfigurować $DISPLAY
w screen
oknie tak, że jest to ta sama strona z niego.
po ssh -X
w zdalnym komputerze wpisz
$ echo $DISPLAY
i zwykle kopiuj wynik localhost:N.0
. Następnie wprowadź screen
w screen
oknie lokalnym
$ export DISPLAY=localhost:N.0
Następnie uruchom dowolny X
wymagany program w oknie ekranowym.
UWAGA: dla każdego screen
okna zmienne środowiskowe są niezależne. Dlatego dla każdego okna może być konieczne skonfigurowanie go osobno.
screen
? CzyXVNC
? Uruchamiasz ekran na maszynie z Linuksem, a kiedy twoja sieć spada, połącz się ponownie i użyj,screen -DR
aby ponownie dołączyć sesję.