Sudo gedit /path/to/some/random/file
を実行すると、次のエラーが表示されます
** (gedit:6262): WARNING **: Command line `dbus-launch --autolaunch=7f8731869e1c690b8205727e0000000a --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.
Cannot open display:
Run 'gedit --help' to see a full list of available command line options.
gksudo
を使用しても、どちらも返されません
Cannot open display:
Run 'gedit --help' to see a full list of available command line options.
みんな助けて。ルートとしてGeditでファイルを開くには、この機能が必要です。
この質問は同じエラーで見つかりましたが、解決策はありません Sudoでgeditを起動できません
編集
この投稿は buntu Forums で見つかりました。
これらは指示です:
コマンド#3にアクセスすると、このエラーが発生しましたxauth: file /root/.Xauthority does not exist
たぶん、この新しい情報はより多くの光を放つことができます。
最後に答えを見つけました。この質問から Sudoでアプリを実行するとXサーバーに接続できません 特にこの質問 Sudoまたはgksudoでアプリを実行しようとするとエラーになります 。
Defaults env_keep+="DISPLAY"
のvisudo
ファイルの最後に/etc/sudoers
という行を追加しました。
はい、私のSudo gedit
が帰ってきました!
編集
しばらくの間、同じエラーが再び発生しました。
さらにいくつかの研究、特にこの答え https://askubuntu.com/a/137584/163331 を行い、visudo
ファイルにオプションを追加する必要があることに気付きました。 Defaults env_keep+="DISPLAY"
の代わりに、次の行を使用しました。
Defaults env_keep="XAUTHORIZATION XAUTHORITY TZ PS2 PS1 PATH LS_COLORS KRB5CCNAME HOSTNAME HOME DISPLAY COLORS"
特にグラフィカルインターフェイスアプリケーションがテキストエディタの場合、グラフィカルインターフェイスアプリケーションをルートとして実行すると、ファイルが破損する可能性があります。これに加えて、gksu
およびgksudo
は、Ubuntu 17.10のWaylandでrootとしてグラフィカルアプリケーションを起動する場合に動作しません: Waylandでgksu/gksudoが動作しないのはなぜですか? gksuパッケージは、Ubuntu 18.04以降のデフォルトのUbuntuリポジトリから削除されました。
Nautilus Admin(nautilus-admin)は、Nautilusファイルマネージャ用の単純なPython拡張機能で、右側に管理アクションを追加します。メニューをクリック:
現在サポートされているすべてのバージョンのUbuntuにNautilus Adminをインストールするには、ターミナルを開いて次のように入力します。
Sudo apt install nautilus-admin
Rootとしてグラフィカルアプリケーションを実行するコマンドがありますが、nanoテキストエディターを使用することを強くお勧めします。nanoテキストエディターは、通常はターミナルから実行され、rootとしてファイルを編集します。 Nanoテキストエディターは、デフォルトのUbuntuインストールに含まれています。
Nanoは非常に使いやすいです。 nanoエディターの使用手順は、常にすべてのページの下部にあります。知っておく必要がある2つのnanoキーボードショートカットは、WriteOutとExitです。キーボードの組み合わせを押す Ctrl+O そしてその後 Enter 編集中のファイルを保存します。キーボードの組み合わせを押す Ctrl+X nanoを終了します。
ルートとしてファイルを正しい方法で編集する習慣を身に付ければ、修正に非常に時間がかかる可能性のあるミスを犯す可能性を減らすことができます。
Ubuntu 17.10では、少なくともこれを行うことができます:
gedit admin:///path/to/some/random/file
パスワードの入力を求められたら、ファイルはrootとして編集のために開かれます。
Geditについては、これを試してください:
Sudo -H env DISPLAY=:0 gedit
同様の問題が発生しました。私はDebian Jessieを使用しており、ルートとしてgeditを起動するために、この行がついに機能しました。
Sudo -H gedit
このページの他の回答のすべての情報を要約しようとしています:
ウェイランド:
唯一のオプションは、使用済みnano
またはvi/vim
に見えます
Xorg:
これを試して
Sudo -H env DISPLAY=:0 gedit
動作する場合、おそらくSudo構成ファイルにオプションを追加する必要があることを意味します
Sudo visudo
この行を最後に追加してみてください
Defaults env_keep="XAUTHORIZATION XAUTHORITY TZ PS2 PS1 PATH LS_COLORS KRB5CCNAME HOSTNAME HOME DISPLAY COLORS"`