Não é possível executar o nano com sudo usando o emulador de terminal urxvt no sistema remoto

Não é possível executar o nano com sudo usando o emulador de terminal urxvt no sistema remoto

Eu tenho um laptop Arch rodando i3-wm e urvxt. Quando tento me conectar remotamente ao meu servidor CentOS 7 (zsh + oh-my-zsh) por meio de ssh e executar o comando, sudo nanorecebo a seguinte mensagem de erro:

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

Inicialmente, não consegui executar o nano e sempre recebia o erro de abertura do terminal.

Eu resolvi isso seguindo as instruções deaqui:

Primeiro crie o diretório para manter o arquivo terminfo no servidor:

mkdir -p ~/.terminfo/r

Em seguida, copie o arquivo correspondente encontrado em sua máquina local para o servidor, pois urxvt-unicode-256color seria:

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

Como posso obter o mesmo resultado ao emitir comandos com sudo?

Responder1

Só isso:

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

(que instalará a descrição do terminal para todos os usuários, mesmoroot).

informação relacionada