Sooo, das ist es. Aus irgendeinem Grund kann ich jetzt keine grafischen Anwendungen mehr vom Terminal aus öffnen. Was mich merkwürdig findet, ist, dass ich beispielsweise gedit über meine Tastenkombination starten kann (bei mir ist es Strg + Alt + G), aber vom Terminal aus erhalte ich diese Fehlermeldung:
Unable to init server: Could not connect: Connection refused`
(gedit:6690): Gtk-WARNING **: 22:38:15.851: cannot open display: 1
Ich habe etwas ausprobiert, was ich aus dem Internet habe: xhost + dies dient (wenn ich es richtig verstanden habe) dazu, allen Anwendungen das Starten eines Grafikservers zu ermöglichen, gibt aber Folgendes aus:
xhost: unable to open display "1"
Ich weiß nicht, warum ich diesen Fehler bekomme, da ich vor einer Stunde noch keine Grafikanwendungen vom Terminal aus starten konnte. Also, ich bin für jede Hilfe dankbar :)
PS: Dieser Fehler tritt bei allen Anwendungen auf, die ich vom Terminal aus starten wollte
Antwort1
Normalerweise steht es DISPLAY=:0
stattdessen DISPLAY=:1
. Führen Sie daher den folgenden Befehl aus, um zu prüfen, ob dies das Problem ist.
DISPLAY=:0 gedit
Wenn das funktioniert, können Sie dies durch Ausführen des folgenden Befehls einigermaßen dauerhaft machen:
export DISPLAY=:0
Nachdem Sie die richtige DISPLAY-Variable exportiert haben, können Sie grafische Anwendungen wie gewohnt vom Terminal aus starten:
gedit
Antwort2
Ich habe das Problem gefunden. Das Problem besteht darin, dass ich meinen Display-Manager (lightdm) deaktiviert habe, weil er mir die Anmeldung nicht erlaubt (Anmeldeschleife) und ich dachte, dass dies seine einzige Funktion sei.
Aber als ich Lightdm erneut neu konfiguriert habe, konnte ich gedit problemlos vom Terminal aus starten. Technisch habe ich also mein Problem gelöst, aber jetzt habe ich ein anderes Problem, nämlich, wie ich beim Booten von Ubuntu direkt die Konsolen-Anmeldung anstelle der grafischen Anmeldung anzeigen kann.
Aber ich werde später versuchen, es zu lösen ...
Danke trotzdem, @mchid :)
Antwort3
Ist es möglich, dass Sie sich mit Ihrem persönlichen Benutzer angemeldet haben, dann aber etwas wie „su“ oder „sudo su“ in einem Terminalfenster ausgeführt haben? Der Desktop gehört dann Ihnen, aber Sie versuchen, die Anwendung als Root auszuführen. Sie erhalten diesen Fehler bezüglich des Displays, weil Root nicht Eigentümer des Displays ist. Mit „xhost +“ waren Sie auf dem richtigen Weg, aber Sie müssen das ausführen, bevor Sie die Identitäten mit „su“ ändern.