リモート システムで 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)。

関連情報