У меня есть ноутбук 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
).