解決策 1:
ほとんどのシステムでは、/usr/share/terminfo
の下のファイルを探すことができます。 . /usr/lib/terminfo
の可能性がある Solaris の一部のバージョン 代わりは。一部のシステムには termcap
もあります /etc
にある可能性があるファイル . /usr/share
、または時々 /usr/share/misc
; ^[^\t].*|
に一致する行にある端末名 、および |
の間のすべての名前 s は有効な端末名です。 (技術的には最初の 2 文字のエントリも有効ですが、実際には使用されていません。これは 6th Research Edition UNIX の tty ドライバーのハックから残されています。いくつかの termcap
パーサーも長い説明を受け入れるかもしれませんが、多くは受け入れません.)
どんなシステムでも決定的な答えは termcap(5)
にあります および/または terminfo(5)
.
解決策 2:
ncurses
をお持ちの場合 パッケージがインストールされている場合、toe(1)
を使用できます .それ以上、
ls /usr/share/lib/terminfo/?/*
動作するはずですが、データベースの場所はオペレーティング システム間で一貫していません。
解決策 3:
最初に、次のような terminfo のパスを取得する必要があります:
#infocmp -D
/etc/terminfo
/lib/terminfo
/usr/share/terminfo
次に実行します:
find /usr/share/terminfo/ -type -f -print
注: 結果は約 3000 行でした。
端末タイプのリストを取得するのに役立ちます