无法在远程系统上使用 urxvt 终端模拟器通过 sudo 运行 nano

无法在远程系统上使用 urxvt 终端模拟器通过 sudo 运行 nano

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

相关内容