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

最初はナノをまったく実行できず、毎回ターミナルオープンエラーが発生しました。

以下のガイドラインに従って問題を解決しました。ここ:

まず、terminfoファイルを保存するためにサーバーにディレクトリを作成します。

mkdir -p ~/.terminfo/r

次に、ローカルコンピュータで見つかった一致するファイルをサーバーにコピーします。 urxvt-unicode-256colorの場合:

scp /usr/share/terminfo/r/rxvt-unicode-256color [email protected]:.terminfo/r

issueコマンドを使用して同じ結果を得るにはどうすればよいですかsudo

答え1

ちょうどこれ:

infocmp rxvt-unicode-256color >foo
sudo tic foo

(これにより、すべてのユーザーの端末記述がインストールされます。root)。

関連情報