virsh editのデフォルトのテキストエディタを変更するには?

virsh editのデフォルトのテキストエディタを変更するには?

私は最近Arch Linuxにvirt-managerをインストールしましたが、Ubuntuとは異なり、最初にvirsh-editを起動したときにテキストエディタを選択するように求められませんでした。代わりに、XMLファイルはvi(またはvim、不明)で開きます。

RedHatアーカイブのこのスレッドで、ちょうど追加すると思いました~/.bashrc

export EDITOR=/usr/bin/nano

これにより問題が解決します。ただし、EDITOR環境変数の設定は機能しません。

さらに、それを実行すると、EDITOR=geany sudo virsh edit myWINVM他のエディタを使用するのと同じ結果が表示されます。EDITOR=geany sudo virsh edit myWINVM ここで述べたように

変数が実際に設定されていることがわかります。

[~]$ printenv
SHELL=/bin/bash
SESSION_MANAGER=local/virtland:@/tmp/.ICE-unix/5451,unix/virtland:/tmp/.ICE-unix/5451
WINDOWID=27262979
COLORTERM=truecolor
XDG_CONFIG_DIRS=/etc/xdg
XDG_MENU_PREFIX=xfce-
SSH_AUTH_SOCK=/tmp/ssh-j36TZui4fOt5/agent.5457
DESKTOP_SESSION=Xfce Session
SSH_AGENT_PID=5458
EDITOR=/usr/bin/nano
...

しかし、virsh edit MYVMXMLはまだviで開きます。

Archで他のタスクを実行する必要がありますか? virshの最近の更新でこの設定を変更する方法は変更されましたか?

答え1

ファイルが削除され、~/.selected_editorエディタvirshを使用するように求められます。/rootを使用するには管理者権限が必要なので、それがある可能性がありますvirsh

答え2

しなければならなかったsudoersにエディタを追加するDefaults editor=/bin/nano/etc/sudoersの末尾に置くとsudo EDITOR=nano virsh edit myWINVM

アップデート:後でexport EDITOR=nano/etc/environment

答え3

努力する

sudo -E virsh 編集私のWINVM

ルートとして実行すると、この-Eフラグは現在のユーザーの環境変数を保持するため、EDITORユーザー環境からエクスポートされるたびに選択されます。

答え4

私は走り、/usr/bin/select-editorそれで編集者を選ぶことができました。私の問題を解決しました。

関連情報