Невозможно запустить nano с sudo, используя эмулятор терминала urxvt на удаленной системе

Невозможно запустить nano с sudo, используя эмулятор терминала urxvt на удаленной системе

У меня есть ноутбук Arch, на котором запущены i3-wm и urvxt. Когда я пытаюсь удаленно подключиться к моему серверу CentOS 7 (zsh + oh-my-zsh) через ssh и выполнить команду, 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).

Связанный контент