スーパーユーザーモードでGUIエディタを開くことができません

スーパーユーザーモードでGUIエディタを開くことができません

sources.listローカルミラー情報を追加するために私の編集を試みました。私はコマンドラインエディタに慣れていませんsudo mousepad /etc/apt/sources.list

次のエラーレポートが表示されます。

No protocol specified

(mousepad:4942): Mousepad-ERROR **: Cannot open display: 

gedit、kwriteなどの他のいくつかのエディタを試してみましたが、同様のエラーレポートを受け取りました。

No protocol specified

** (gedit:4957): WARNING **: Could not open X display
No protocol specified
Unable to init server: Could not connect: Connection refused

(gedit:4957): Gtk-WARNING **: cannot open display: :0

私はDebian Jessieを実行しているローカル64ビットシステムを使用しています。

ベストアンサー1

システムファイルを編集するには、rootとしてエディタを実行しないでくださいsudoedit(特にすでにsudo設定しているため)。これにより、ファイルのコピーが作成され、編集でき、目的のエディタで開き、編集が完了するのを待ちます。ファイルを変更した場合は、システムファイルにコピーすることができます。

具体的には、次のようなことを行います。

SUDO_EDITOR="gedit -w" sudoedit /etc/apt/sources.list

これは次のことを行います。

  • ファイルを編集する権限があることを確認してください(sudoの設定に基づいています/etc/sudoers。あなたの権限はすでに大丈夫です)。
  • /etc/apt/sources.list一時ファイルにコピーして編集可能にします。
  • gedit一時ファイルから始めてください。
  • ファイルが閉じるまで待ちます。これがまさに-wこのオプションが必要な理由です。
  • 一時ファイルが変更されたことを確認し、変更された場合は元のファイルの上にコピーします。

SUDO_EDITORシェルの起動ファイル(例えば ~/.bashrc)。定義されていない場合は、合計も確認さsudoeditれます。編集セッションが完了するのを待つ限り、必要なエディタを指定できます。VISUALEDITOR

おすすめ記事