원격 시스템에서 urxvt 터미널 에뮬레이터를 사용하여 sudo로 nano를 실행할 수 없습니다.

원격 시스템에서 urxvt 터미널 에뮬레이터를 사용하여 sudo로 nano를 실행할 수 없습니다.

i3-wm과 urvxt를 실행하는 Arch 노트북이 있습니다. SSH를 통해 CentOS 7(zsh + oh-my-zsh) 서버에 원격으로 연결하고 명령을 실행하려고 하면 sudo nano다음 오류 메시지가 나타납니다.

frankserver-centos ➜  ~ echo $TERM                                                                                                                                
rxvt-unicode-256color
frankserver-centos ➜  ~ nano                                                                                                                                      
frankserver-centos ➜  ~ sudo nano                                                                                                                                 
Error opening terminal: rxvt-unicode-256color.

처음에는 nano를 전혀 실행할 수 없었고, 매번 터미널 열기 오류가 발생했습니다.

다음 지침에 따라 이 문제를 해결했습니다.여기:

먼저 서버에 terminfo 파일을 보관할 디렉터리를 만듭니다.

mkdir -p ~/.terminfo/r

그런 다음 로컬 컴퓨터에서 찾은 일치하는 파일을 서버에 복사합니다. urxvt-unicode-256color의 경우 다음과 같습니다.

scp /usr/share/terminfo/r/rxvt-unicode-256color [email protected]:.terminfo/r

로 명령을 실행하여 동일한 결과를 얻으려면 어떻게 해야 합니까 sudo?

답변1

딱 이것:

infocmp rxvt-unicode-256color >foo
sudo tic foo

(모든 사용자에 대한 터미널 설명을 설치합니다.root).

관련 정보