永遠の色:不明な端末タイプ
質問
で ansi-term
Emacs のターミナルで、特定のリモート ホストに ssh 接続すると、ターミナルが正しく認識されず、次のエラーが発生します。
'eterm-color': unknown terminal type.
追加した export TERMINFO=~/.terminfo
に .bashrc
リモートマシン上で次のことを試しました。
cp -r /usr/share/emacs/21.4/etc/e ~/.terminfo
念のため、自分のローカルコピーもコピーしてみました /etc/e
(Emacs 24.3) から ~/.terminfo
リモートマシン上で。
また、それが重要な場合に備えて、試してみると infocmp
リモートマシンでは、次の結果が得られます。
>infocmp
infocmp: couldn't open terminfo file /usr/share/terminfo/e/eterm-color.
これを修正するにはどうすればよいですか?
解決
以下の情報はすでにご覧になっているようですので、役に立たないかもしれませんが、繰り返し説明する価値はあるでしょう。
の Emacs ウィキ をコピー (またはシンボリックリンク) する必要があると説明しています。 eterm-color
そして eterm-color.ti
からのファイル /usr/share/emacs/xx.x/etc/e
ローカル システム上のディレクトリを ~/.terminfo/e/
ディレクトリ (あるいは、システム全体の /usr/share/terminfo/e/
).
もちろん、接続する必要があるリモート ホストでも同様のことを行うことができます。
管理している Debian ベースのシステムでは、次のことができます。 apt-get install ncurses-term
, 、これには以下が含まれます /usr/share/terminfo/e/eterm-color
.
質問の詳細に関して、そうでない場合は注意してください。 すでに 持っています ~/.terminfo
ディレクトリその後 cp -r /usr/share/emacs/21.4/etc/e ~/.terminfo
あなたが意図したとおりにはなりません。実際にそうなったかどうかは不明ですが、うまくいかなかった理由はこれで説明がつくかもしれません。eterm-color ファイルが必要です。 ~/.terminfo/e/
ディレクトリ;直接ではない ~/.terminfo/
.
(注:個人的にはいつもインストールするだけです ncurses-term
, ですので、直接保証することはできません。 ~/.terminfo
アプローチ。)