私は最近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 MYVM
XMLはまだ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
それで編集者を選ぶことができました。私の問題を解決しました。