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

관련 정보