web-dev-qa-db-ja.com

リモートシステムでurxvtターミナルエミュレータを使用してSudoでnanoを実行できません

私はi3-wmとurvxtを実行しているArchラップトップを持っています。 sshを介してCentOS7(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
Michael Frank

これだけ:

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

(これにより、rootであっても、すべてのユーザーの端末の説明がインストールされます)。

3
Thomas Dickey