2014-09-21 869 views
1

我可以在終端中使用gedit打開文件,但是當我關閉終端時,我gedit該文件,然後顯示:error:XDG_RUNTIME_DIR未在環境中設置。XDG_RUNTIME_DIR未在環境中設置

(gedit:10183): Gtk-WARNING **: cannot open display: 
[email protected]:~$ 
+0

題外話,嘗試http://askubuntu.com/ – 2014-09-21 12:23:49

回答

2

當您運行的軟件,你其實是另一個用戶開始新的最小的和孤立的環境,不會對一些「過分」的變量進行(其它變量負責注射庫或設置某些特權中) 。用以下內容替換您的須藤鸚鵡螺電話 - 它會在用戶特定的X服務器的設置進行從當前會話:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY nautilus 

sudo pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY nautilus 

從這裏摘自:https://askubuntu.com/a/467994/185132

+0

所提及的問題上提出的Ubuntu約'nautilus'討論,因此它在命令中使用它。使用這個模式來回答這個問題,你應該用'gedit'來替換'nautilus'。 – 2017-09-20 08:40:22

2

同像m3asmi說的,但與gedit,而不是鸚鵡螺:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gedit 

sudo pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gedit 
+0

如果您是從那裏引用,請至少先在此處接受答案:http://stackoverflow.com/q/27424115/2636873 – crisron 2015-02-04 19:10:22