無法在遠端系統上使用 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)。

相關內容