web-dev-qa-db-ja.com

エラー:XDG_RUNTIME_DIRが環境に設定されていません。 Gtk-警告**:ディスプレイを開くことができません:

以前は、崇高なテキストファイルを開いていました。読み取り専用ファイルの場合は、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を試しましたが、同じエラーが発生しました。

私はウェブを検索し、これらの方法を見つけました:

  1. xhost +localhosthttps://askubuntu.com/questions/614387/gksu-gtk-warning-cannot-open-display-
  2. export DISPLAY=:0.0
  3. ssh username@hostname -X
  4. ssh username@hostname -Y
  5. https://superuser.com/questions/310197/how-do-i-fix-a-cannot-open-display-error-when-opening-an-x-program-after-sshi

上記のいずれも機能しませんでした。

私にとってうまくいったのは:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY sublime

ここから: https://askubuntu.com/questions/456689/error-xdg-runtime-dir-not-set-in-the-environment-when-attempting-to-run-naut

なぜ突然このエラーが発生するのか知りたいのですが。また、覚えやすいので、Sudo sublimeバージョンに戻したいと思います。どうすれば修正できますか?

また、私がシステムに行った最近の変更は次のとおりです。

  1. Ubuntu用にインストールされたMacテーマ: http://www.noobslab.com/2014/04/macbuntu-1404-pack-is-released.html

  2. Gksuをインストールしました(gksudo用)

助けていただければ幸いです!

4
Sahil Arora

私も同じ問題を抱えてる。

私の状況での理由は、Sudoが環境変数を継承しないためです:DISPLAY XAUTHORITY

直し方?

Ubuntu 14の場合、Sudo visudoを介してsudoersファイルを開き、次を貼り付けます。

Defaults        env_keep += "DISPLAY XAUTHORITY"
3
NeilShen

同じ問題がありました。別の答えに従い、ファイルsudoersを次の文字列に変更したという私の欠点:

Defaults        env_keep="https_proxy"

しかし、私はそれを追加する必要がありました:

Defaults        env_keep += "https_proxy"

最初の文字列は既存のリストを上書きします。

1
Lonedone

envの出力に通常のユーザーとしてXDG_RUNTIME_DIRが表示されている場合は、おそらく-Eスイッチを使用して保存するだけです。環境。

1
Somantra

Ubuntu14.04でも同じ問題が発生しました。別の答えをたどっているときに発生しました。を押してターミナルを開きます。

CtrlAltT

次に$ Sudo visudo

変化する

Defaults env_keep="https_proxy"

Defaults env_keep += "https_proxy"

それは私のために働いた。

1
Om Prakash