GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Keine X11-DISPLAY-Variable - was bedeutet das?

Führen Sie dies in einer X11-Umgebung aus? Sie können ein Terminalfenster verwenden, aber es muss sich innerhalb von X befinden (entweder nach einer grafischen Anmeldung oder durch Ausführen von startx).

Wenn Sie sich bereits in einer grafischen Umgebung befinden, versuchen Sie export DISPLAY=:0 für Bash-ähnliche Shells (bash, sh usw.) oder setenv DISPLAY :0 für C-Shell-basierte Shells (csh, tcsh usw.)

Wenn Sie sich von einem anderen Computer über SSH verbunden haben, verwenden Sie die Option -X, um die grafische Benutzeroberfläche auf dem Computer anzuzeigen, auf dem Sie sitzen (vorausgesetzt, dort läuft ein X-Server (z. B. xming für Windows und Ihr Standard-Linux X Server).


Wenn Sie sich auf der Hauptanzeige befinden, dann

export DISPLAY=:0.0

oder wenn Sie csh oder tcsh verwenden

setenv DISPLAY :0.0

bevor Sie Ihre App ausführen.

Eigentlich bin ich überrascht, dass es nicht automatisch eingestellt wird. Versuchen Sie, diese Anwendung von einem nicht grafischen Terminal aus zu starten? Falls nicht, haben Sie die standardmäßigen .profile, .login, .bashrc oder .cshrc geändert?

Beachten Sie, dass das Setzen von DISPLAY auf :0.0 voraussetzt, dass Sie, wie gesagt, am Hauptdisplay sitzen oder dass das Hauptdisplay zumindest mit Ihrer Benutzer-ID angemeldet ist. Wenn es nicht angemeldet ist oder es eine andere Benutzer-ID ist, schlägt dies fehl.

Wenn Sie von einer anderen Maschine hereinkommen und sich auf der Hauptanzeige dieser Maschine befinden und X ausgeführt wird, können Sie "ssh -X hostname" verwenden, um eine Verbindung zu diesem Host herzustellen, und ssh leitet die X-Anzeige zurück . ssh stellt auch sicher, dass die Umgebungsvariable DISPLAY richtig eingestellt ist (vorausgesetzt, sie wird nicht in den verschiedenen oben erwähnten Punktdateien verändert). In einer "ssh -X"-Sitzung hat die Umgebungsvariable DISPLAY einen Wert wie "localhost:11.0", der auf den Socket zeigt, den ssh zu Ihrer lokalen Box tunnelt.


Sie müssen die X11-Weiterleitung aktivieren in dir PuTTy

Öffnen Sie dazu PuTTy, gehen Sie zu Verbindung => SSH => Tunnel und markieren Sie X11-Weiterleitung aktivieren

Auch sudo to server und exportiere die folgende Variable hier IP ist die IP deines lokalen Rechners

export DISPLAY=10.75.75.75:0.0


Linux
  1. Was bedeutet „:-“ in einem Shell-Skript?

  2. Was bedeutet in der Ausgabe von Ps?

  3. Was bedeutet ein Punkt vor dem Variablennamen in struct?

  4. Was bedeutet - in diesem Linux-Befehl?

  5. Was bedeutet set -e in einem Bash-Skript?

Was bedeutet chmod 777

Was bedeutet „–“ (Doppelstrich)?

Was bedeutet es, „sh-kompatibel“ zu sein?

Was bedeutet diese Warnung?

Was bedeutet rc in Punktdateien

Was bedeutet hohe unfreiwillige Kontextwechsel?