Fehler: XDG_RUNTIME_DIR wurde in der Umgebung nicht festgelegt. Gtk-WARNUNG **: Anzeige kann nicht geöffnet werden:

7777
Sahil Arora

Ich verwenden, um Textdateien mit erhabenem zu öffnen und für Read-only - Dateien, habe ich zu tun: sudo sublime. Nun aber sudo sublimegibt der Befehl plötzlich den folgenden Fehler:

(sublime:3931): Gtk-WARNING **: cannot open display: 

während sublimeBefehl funktioniert gut. Ich habe das gleiche mit versucht gedit, und dasselbe geschah, als der Fehler mit gedit angezeigt wurde:

error: XDG_RUNTIME_DIR not set in the environment. (gedit:3933): Gtk-WARNING **: cannot open display:  

Ich habe den gleichen Fehler installiert gtkund ausprobiert gksudo!

Ich habe im Web gesucht und habe folgende Möglichkeiten gefunden:

  1. xhost +localhost: https://askubuntu.com/questions/614387/gksu-gtk-warning-cannot-open-display-0
  2. export DISPLAY=:0.0 :
  3. ssh username@hostname -X
  4. ssh username@hostname -Y
  5. Wie kann ich den Fehler "Anzeige nicht öffnen" beheben, wenn ein X-Programm geöffnet wird, nachdem die X11-Weiterleitung aktiviert ist?

Keines der oben genannten funktioniert.

Was für mich geklappt hat war:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY sublime 

Von hier aus: https://askubuntu.com/questions/456689/error-xdg-runtime-dir-not-set-in-der-umwelt-wenn-nach-billignaut

Ich möchte wissen, warum ich genau diesen Fehler bekomme, zu plötzlich! Ich möchte auch auf die sudo sublimeVersion zurückkommen, da sie leicht zu merken ist. Wie kann ich das beheben?

Die letzten Änderungen, die ich am System vorgenommen habe, waren:

  1. Installiertes Mac-Design für Ubuntu: http://www.noobslab.com/2014/04/macbuntu-1404-pack-is-released.html

  2. Installiertes gksu (für gksudo)

Hilfe wäre sehr dankbar!

1

1 Antwort auf die Frage

0
Mbo42

Alle Systemaktualisierungen in letzter Zeit ... Dies klingt im Zusammenhang. Vielleicht das

Wenn Sie etwas haben, das funktioniert, können Sie es einfach in ein Shell-Skript einfügen und das Skript in Ihrem Pfad behalten.
In Debian können Sie in Ihrem Home-Ordner ein 'bin'-Verzeichnis erstellen, das automatisch in Ihren Pfad aufgenommen wird. Ich bin nicht sicher, ob es auf Ubuntu funktioniert, aber die Chancen stehen gut.

Also in ~ / bin 'sublime-root.sh' erstellen und dein pkexec-Zeug dort reinlegen?