我有一台运行 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
)。