どの端末定義が使用可能であるかを確認する方法は?

どの端末定義が使用可能であるかを確認する方法は?

ほとんどの質問はタイトルにありますが、もう少し詳しく説明すると次のようになります。

ほとんどのLinuxでは可能ですfind /usr/share/terminfo -type f。しかし、私の近くのSolarisコンピュータにはこのディレクトリはありません。

端末のリストを繰り返して、次のことができます。

for TERM in xterm xtermc xterm-color xterm-256color screen rxvt
do
    tput cols >/dev/null 2>/dev/null && echo "$TERM available"
done

しかし、非常に遅いです。tput端末定義で使用されているパスを検索して直接「検索」を実行するオプションはありますか?

ベストアンサー1

terminfoをサポートする「すべての」システムのinfocmpプログラムは、現在の端末を見つけた端末記述のパス名を正確に表示します。例えば(この場合はAIX):

$ infocmp vt100
#       Reconstructed via infocmp from file: /usr/share/lib/terminfo/v/vt100
vt100|vt100-am|Digital VT100,
        am, msgr, xenl, xon,
        cols#80, it#8, lines#24, vt#3,
        ...

ncursesを使用すると、複数のterminfoデータベースを持つことができ、アイテムが別々のファイルである必要がないため、状況がより複雑になります。アイテムごとに1つのデータベースと1つのファイル基本、Unixシステムと互換性があります。

オプション-Dは次のとおりです。チックそして情報CMP(次に追加2011年末) は追加情報を表示する方法です。たとえば、Debian7 では次のようになります。

$ infocmp6 -D
/users/tom/.terminfo
/usr/local/ncurses/share/terminfo
/usr/share/terminfo
/lib/terminfo

私のFreeBSD 10システムはハッシュデータベースを使用しています。

$ infocmp -D
/usr/local/ncurses/share/terminfo.db
/usr/local/share/misc/terminfo
/etc/termcap

または、次のものを使用できます。toeプログラムは、使用可能なすべての端末項目のレポートを生成します。モノを結合するには、-sオプションを使用します(例:-aconflictプログラム):

--> /users/tom/.terminfo
----> /usr/local/ncurses/share/terminfo
------> /usr/share/terminfo
--------> /lib/terminfo
--*-+---:       9term           Plan9 terminal emulator for X
--*---*-:       Eterm           Eterm with xterm-style color support (X Window System)
--*-*---:       Eterm-256color  Eterm with xterm 256-colors
--*-*---:       Eterm-88color   Eterm with 88 colors
--*-+---:       MtxOrb          Generic Matrix Orbital LCD display
--*-+---:       MtxOrb162       16x2 Matrix Orbital LCD display
--*-+---:       MtxOrb204       20x4 Matrix Orbital LCD display
--*-+---:       NCR260VT300WPP  NCR 2900_260 vt300 wide mode pc+  kybd
--*-+---:       aaa             ann arbor ambassador/30 lines
--*-+---:       aaa+dec         ann arbor ambassador in dec vt100 mode
--*-+---:       aaa+rv          ann arbor ambassador in reverse video
...

おすすめ記事