No se puede ejecutar nano con sudo usando el emulador de terminal urxvt en un sistema remoto

No se puede ejecutar nano con sudo usando el emulador de terminal urxvt en un sistema remoto

Tengo una computadora portátil Arch con i3-wm y urvxt. Cuando intento conectarme de forma remota a mi servidor CentOS 7 (zsh + oh-my-zsh) a través de ssh y ejecutar el comando, sudo nanorecibo el siguiente mensaje de error:

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

Inicialmente, no podía ejecutar nano en absoluto y recibía el error de apertura del terminal cada vez.

Resolví esto siguiendo las instrucciones deaquí:

Primero cree el directorio para guardar el archivo terminfo en el servidor:

mkdir -p ~/.terminfo/r

A continuación, copie el archivo coincidente que se encuentra en su máquina local al servidor, ya que urxvt-unicode-256color sería:

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

¿Cómo puedo lograr el mismo resultado al emitir comandos con sudo?

Respuesta1

Sólo esta:

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

(que instalará la descripción del terminal para todos los usuarios, inclusoroot).

información relacionada