web-dev-qa-db-ja.com

termcapまたはterminfoが使用されたかどうか、およびそれらの間で変更する方法を確認するにはどうすればよいですか?

PuTTY(私の場合はデフォルトのxterm)でSSHを使用してリモートマシン(私の場合はDebian Wheezy)にログインするとき、termcapまたはterminfoからの端末定義が使用されたかどうかを確認するにはどうすればよいですか?それに応じてデフォルトでもう一方を使用したい場合はどうすればよいですか(私はroot権限を持っています)?

1
Foo Bar

さて、ここで克服すべきいくつかの悪い仮定があります。まず、terminfoとtermcapの両方が、複数の端末の目的の機能と端末制御コマンド間のマッピングを提供します。たとえば、テレビデオ922の画面をクリアするにはどうすればよいかという質問に答えます。

次に、セッションごとまたはマシンごとに使用されるのではなく、アプリケーションごとに使用されます。これが実際に意味することは、どちらのライブラリが使用されたかはわかりますが(lddは動的にリンクされたライブラリでうまく機能するか、strace/truss /を使用できます) …プログラムがロードするファイルを確認し、使用されたファイルを変更する(ソースコードの変更またはラッパーライブラリ)ほとんどの場合、端末に両方のデータベースがインストールされていることを確認するだけで、気にする価値はなく、はるかに簡単です。どちらもTERM環境変数を使用するため、これは問題なく機能します。

具体的には、デフォルトはありません(配布ポリシーを除いて、ほとんどは両方を使用します)。

両方を使用するアプリケーションを作成したい場合、それは確かに可能ですが、U&Lのトピックから外れており、代わりにスタックオーバーフローについて質問してください。

3
hildred