최근 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
이를 통해 편집자를 선택할 수 있었습니다. 내 문제를 해결했습니다.