Warum zeigt „chrome remote desktop xdpyinfo unable to open display 20“ einen Fehler an und wie kann man ihn beheben?

Melden
  1. Einführung in den Fehler unable to open display 20
  2. Hintergrund: Wie funktioniert das X-Display und warum ist es wichtig?
  3. Ursachen für den Fehler bei Chrome Remote Desktop
  4. Wie kann man den Fehler beheben?
  5. Zusammenfassung

Einführung in den Fehler unable to open display 20

Bei der Verwendung von Chrome Remote Desktop unter Linux kann es vorkommen, dass beim Versuch, Programme wie xdpyinfo auszuführen, die Fehlermeldung unable to open display 20 erscheint. Diese Meldung bedeutet, dass das Programm nicht auf das angegebene X-Display zugreifen kann. Ein Display im Kontext von X11 bezeichnet eine grafische Schnittstelle, über die Anwendungen mit dem X-Server kommunizieren. Der Fehler tritt meist dann auf, wenn die Umgebungsvariable DISPLAY nicht korrekt gesetzt ist oder der X-Server für den angegebenen Display-Wert nicht erreichbar ist.

Hintergrund: Wie funktioniert das X-Display und warum ist es wichtig?

Linux-Systeme verwenden das X Window System (X11) als Grundlage für grafische Oberflächen. Jeder laufende X-Server nutzt eine Display-Nummer, die normalerweise mit :0, :1 usw. angegeben wird. Diese Nummer wird in der Umgebungsvariablen DISPLAY gespeichert, um Programmen mitzuteilen, über welchen Kanal sie ihre grafische Ausgabe senden sollen. Wenn etwa xdpyinfo gestartet wird, versucht es, Informationen vom X-Server des angegebenen Displays abzurufen. Der Fehler unable to open display 20 deutet darauf hin, dass es keinen aktiven oder zugänglichen X-Server mit der Nummer :20 gibt oder der Zugriff verweigert wird.

Ursachen für den Fehler bei Chrome Remote Desktop

Chrome Remote Desktop startet in der Regel eine eigene virtuelle X-Session, die manchmal eine andere Display-Nummer verwendet als das lokale System (z.B. :20 statt :0). Wenn man sich über den Remote Desktop verbindet und versucht, lokale Programme zu starten, die auf den X-Server zugreifen wollen, kann es sein, dass die Umgebungsvariable DISPLAY nicht korrekt gesetzt ist oder die Zugriffsrechte fehlen. Dadurch entsteht der Fehler. Außerdem kann es vorkommen, dass Programme mit erhöhten Rechten (z.B. über sudo) gestartet werden, ohne dass die korrekte DISPLAY-Variable oder X-Authentifizierungsinformationen übertragen werden.

Wie kann man den Fehler beheben?

Um den Fehler zu beseitigen, sollte als erstes überprüft werden, welche DISPLAY-Variable gesetzt ist. Über den Befehl echo $DISPLAY lässt sich dies feststellen. Diese Variable muss auf das korrekte Display der Chrome Remote Desktop-Session zeigen, beispielsweise :20. Falls sie nicht gesetzt oder falsch ist, kann sie mittels export DISPLAY=:20 angepasst werden. Zusätzlich ist zu prüfen, ob der Benutzer die notwendigen Berechtigungen auf das X-Display hat. Manchmal hilft der Befehl xhost +local:, um den lokalen Zugriff zu erlauben. Sollten Programme mit sudo ausgeführt werden, muss sichergestellt werden, dass die DISPLAY-Variable und die X-Auth-Daten übergeben werden, zum Beispiel durch die Nutzung von sudo -E oder durch manuelles Setzen der Variablen und Weitergabe der Datei ~/.Xauthority.

Zusammenfassung

Der Fehler xdpyinfo unable to open display 20 bei der Nutzung von Chrome Remote Desktop entsteht typischerweise durch falsche oder fehlende DISPLAY-Variable oder Zugriffsrechte auf das X-Display. Da Chrome Remote Desktop eine eigene virtuelle X-Session verwendet, muss man sicherstellen, dass Programme die korrekte DISPLAY-Nummer nutzen und die nötigen Berechtigungen haben. Durch das Setzen der DISPLAY-Variablen und gegebenenfalls die Anpassung der Zugriffsrechte lässt sich der Fehler in den meisten Fällen beheben.

0

Kommentare