Otázka :Když se pokusím spustit jakoukoli aplikaci GUI na vzdáleném serveru, zobrazí se mi „nelze otevřít zobrazení: “, jak je uvedeno níže. Jak to napravím?
Například při spouštění gedit na vzdáleném serveru jsem dostal následující zprávu.
(gedit:3658): Gtk-WARNING **: cannot open display:
Dostávám podobnou zprávu, když se pokusím otevřít jakoukoli aplikaci GUI. Například spuštění Oracle Installer na vzdáleném serveru také způsobí chybu „nelze otevřít zobrazení“.
Odpověď :Chybu „nelze otevřít zobrazení“ můžete opravit podle postupu xhost uvedeného v tomto článku.
1. Povolit klientům připojení z libovolného hostitele pomocí xhost+
Provedením následujícího příkazu zakážete řízení přístupu, pomocí kterého můžete klientům povolit připojení z libovolného hostitele.
$ xhost + access control disabled, clients can connect from any host
2. Povolit předávání X11
Při provádění ssh použijte volbu -X pro povolení předávání X11.
$ ssh username@hostname -X
Povolte důvěryhodné předávání X11 pomocí volby -Y,
$ ssh username@hostname -Y
3. Otevřete aplikace GUI v tomto hostiteli
Po otevření připojení ssh ke vzdálenému hostiteli, jak je vysvětleno výše, můžete otevřít libovolnou aplikaci GUI, která jej bez problémů otevře.
Pokud se stále zobrazuje chyba „nelze otevřít displej“, nastavte proměnnou DISPLAY, jak je uvedeno níže.
$ export DISPLAY='IP:0.0'
Poznámka :IP je adresa IP místní pracovní stanice, na které chcete zobrazit aplikaci GUI.