質問

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 アプローチ。)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top