Schowek jest dostarczana przez serwer X . Nie ma znaczenia, czy serwer jest bezgłowy, czy nie, ważne jest, aby lokalna sesja graficzna była dostępna dla programów uruchomionych na zdalnym komputerze. Jest to możliwe dzięki przezroczystej sieci X projektu.
Zakładam, że łączysz się ze zdalnym serwerem za pomocą SSH z komputera z systemem Linux. Upewnij się, że przekazywanie X11 jest włączone zarówno w konfiguracji klienta, jak iw konfiguracji serwera. W konfiguracji klienta, trzeba mieć linię ForwardX11 yes
w
~/.ssh/config
go mieć domyślnie lub przekazać opcję -X
do ssh
polecenia tylko dla tej sesji. W konfiguracji serwera, trzeba mieć linię X11Forwarding yes
w
/etc/ssh/sshd_config
(jest obecny domyślnie w Ubuntu).
Aby sprawdzić, czy jest włączone przekazywanie X11, spójrz na wartość
DISPLAY
zmiennej środowiskowej: echo $DISPLAY
. Powinieneś zobaczyć wartość taką jak localhost:10
(aplikacje działające na zdalnym komputerze mają łączyć się z wyświetlaczem działającym na tym samym komputerze, ale to połączenie wyświetlacza jest w rzeczywistości przekazywane przez SSH do wyświetlacza po stronie klienta). Zauważ, że jeśli DISPLAY
nie jest ustawione, nie ma sensu ustawiać go ręcznie: zmienna środowiskowa jest zawsze ustawiona poprawnie, jeśli przekazywanie jest na miejscu. Jeśli chcesz zdiagnozować problemy z połączeniem SSH, przekaż opcję -vvv
do, ssh
aby uzyskać szczegółowe informacje o tym, co się dzieje.
Jeśli łączysz się w inny sposób, możesz lub nie być w stanie osiągnąć przekazywania X11. Jeśli twój klient ma system Windows,
PuTTY
obsługuje przekazywanie X11; będziesz musiał uruchomić serwer X na komputerze z systemem Windows, taki jak Xming .
Przez Gilles od askubuntu
echo $DISPLAY
mówi?