web-dev-qa-db-ja.com

openSuSEのtermcap設定

何らかの理由でopenSuSETumbleweedの下で、異なるtermcapエントリを使用できません。具体的には、pcansi-25 termcapエントリ。

なぜそれがこのように振る舞うのか誰もが知っていますか?

1
ignatius

それはterminfoであり、termcapではありません。いくつかのパッケージャーは、ターミナルデータベースのほとんどを別のパッケージに入れています。

たとえば、説明によれば、 terminfo-base は152kbですが、 terminfo は472kbです(パッケージがsourceでない限り、低いようですが、インストール時にticによってコンパイルされますが、terminfo-baseはバイナリ形式で配布されます)。参考までに、後者のパッケージの説明は次のとおりです。

これはterminfo参照データベースであり、ncursesパッケージで維持されます。このデータベースは、4.4BSD termcapファイルの公式の後継であり、既知の端末に関する情報が含まれています。 ncursesライブラリは、このデータベースを利用して端末を正しく使用します。 Linuxコンソールを使用する場合は、xterm、およびVT100、おそらくこのデータベースは必要ありません--a minimal/usr/share/terminfoツリーこれらの端末は、terminfo-baseパッケージにすでに含まれています。

オフハンドでは、まだtermcapを使用しているSlackwareのみを思い出し、インストールするデータベースはncursesのターミナルデータベースから生成されました。

一部のシステムはtermcap自体を使用しませんが、インストールすることはできます。 OpenSuSE 13を確認すると、/etc/termcapの一部であるterminfoから生成されたterminfo-baseがありますが、必要なterminfoエントリ(pcansi-25)はterminfoの一部です。 。 /etc/termcapでターミナルデータベースのサブセットを生成することは可能ですが、パッケージの依存関係が複雑になります。パッケージャは、このファイルに対して最も単純なアプローチを選択しました。ただし、OpenSuSEが提供するすべてのプログラムがterminfoを使用するため、need termcapになる可能性はほとんどありません。

1
Thomas Dickey