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