何らかの理由でopenSuSETumbleweedの下で、異なるtermcapエントリを使用できません。具体的には、pcansi-25
termcapエントリ。
なぜそれがこのように振る舞うのか誰もが知っていますか?
それは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になる可能性はほとんどありません。