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 yesw
~/.ssh/configgo mieć domyślnie lub przekazać opcję -Xdo sshpolecenia tylko dla tej sesji. W konfiguracji serwera, trzeba mieć linię X11Forwarding yesw
/etc/ssh/sshd_config(jest obecny domyślnie w Ubuntu).
Aby sprawdzić, czy jest włączone przekazywanie X11, spójrz na wartość
DISPLAYzmiennej ś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 DISPLAYnie 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ę -vvvdo, sshaby 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 $DISPLAYmówi?