以前は、崇高なテキストファイルを開いていました。読み取り専用ファイルの場合は、Sudo sublime
を実行していました。しかし、突然Sudo sublime
コマンドで次のエラーが発生します。
(sublime:3931): Gtk-WARNING **: cannot open display:
sublime
コマンドが正常に機能している間。 gedit
で同じことを試しましたが、同じことが起こり、geditのエラーが表示されました:
error: XDG_RUNTIME_DIR not set in the environment.
(gedit:3933): Gtk-WARNING **: cannot open display:
gtk
をインストールし、gksudo
を試しましたが、同じエラーが発生しました。
私はウェブを検索し、これらの方法を見つけました:
xhost +localhost
: https://askubuntu.com/questions/614387/gksu-gtk-warning-cannot-open-display-export DISPLAY=:0.0
:ssh username@hostname -X
ssh username@hostname -Y
上記のいずれも機能しませんでした。
私にとってうまくいったのは:
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY sublime
なぜ突然このエラーが発生するのか知りたいのですが。また、覚えやすいので、Sudo sublime
バージョンに戻したいと思います。どうすれば修正できますか?
また、私がシステムに行った最近の変更は次のとおりです。
Ubuntu用にインストールされたMacテーマ: http://www.noobslab.com/2014/04/macbuntu-1404-pack-is-released.html
Gksuをインストールしました(gksudo用)
助けていただければ幸いです!
私も同じ問題を抱えてる。
私の状況での理由は、Sudo
が環境変数を継承しないためです:DISPLAY XAUTHORITY
。
Ubuntu 14の場合、Sudo visudo
を介してsudoers
ファイルを開き、次を貼り付けます。
Defaults env_keep += "DISPLAY XAUTHORITY"
同じ問題がありました。別の答えに従い、ファイルsudoers
を次の文字列に変更したという私の欠点:
Defaults env_keep="https_proxy"
しかし、私はそれを追加する必要がありました:
Defaults env_keep += "https_proxy"
最初の文字列は既存のリストを上書きします。
envの出力に通常のユーザーとしてXDG_RUNTIME_DIRが表示されている場合は、おそらく-Eスイッチを使用して保存するだけです。環境。
Ubuntu14.04でも同じ問題が発生しました。別の答えをたどっているときに発生しました。を押してターミナルを開きます。
Ctrl+ Alt + T
次に$ Sudo visudo
変化する
Defaults env_keep="https_proxy"
に
Defaults env_keep += "https_proxy"
それは私のために働いた。