web-dev-qa-db-ja.com

Linuxでのtoeコマンドの実際の使用は何ですか?

toeコマンドの使い方を理解しようとしています。
manページから、コマンドが何をするかを理解するのは難しいです。
さらに、インターネットで例を見つけることができません。

マンページから:

toe-(terminfo)エントリのテーブル
[..]は、使用可能なすべての端末タイプをプライマリ名と説明付きで一覧表示します

誰かが例を使って簡単な説明を提供しようとすることはできますか?

2
Marinos An

toeは、システムで Terminfo に認識されている端末の説明を一覧表示します。デフォルトでは、認識しているすべての場所ではなく、デフォルトのディレクトリに保存されている説明のみが一覧表示されます(例:/etc/terminfo(Debianベースのシステム)、それで

toe

多くの場合、出力は生成されません。有用なものを表示するには、実行します

toe -ha

これにより、すべてのTerminfoデータベースエントリが一覧表示され、ヘッダーがどこから来たかを示すヘッダーが表示されます。

$ toe -ha
#
#/etc/terminfo:
#
#
#/lib/terminfo:
#
hurd            The GNU Hurd console server
wsvt25m         NetBSD wscons in 25 line DEC VT220 mode with Meta
wsvt25          NetBSD wscons in 25 line DEC VT220 mode
linux           linux console

等.

各行はTERM変数で使用できる値で始まるため、Terminfo互換プログラムは対応する端末記述を使用します。リストでxtermとその亜種を認識しているかもしれません...

5
Stephen Kitt

toeのドキュメント(man 1 toe)で言及されているように、

toe(1)                      General Commands Manual                     toe(1)

NAME
       toe - table of (terminfo) entries

SYNOPSIS
       toe [-v[n]] [-ahsuUV] file...

DESCRIPTION
       With no options, toe lists all available terminal types by primary name
       with descriptions.   File  arguments  specify  the  directories  to  be
       scanned;  if  no such arguments are given, your default terminfo direc‐

たとえば、私のシステムのterminfoエントリは/usr/share/terminfoの下に格納されています。

$ toe /usr/share/terminfo/ |head -n 10
jaixterm-m  IBM Kanji AIXterm Monochrome Terminal Emulator
jaixterm    IBM Kanji Aixterm Terminal Eemulator
microb      micro bee series
mime        microterm mime1
megatek     pegasus workstation terminal emulator
m2-nam      France Telecom Minitel 2 mode te'le'informatique
mlterm+pcfkeys  fragment for PC-style fkeys
mgterm      MGL/MGL2 MobileGear Graphic Library
ms-vt100    MS telnet imitating dec vt100
mime2a-s    microterm mime2a (emulating an enhanced soroc iq120)

出力を制限しました...次に、terminfoについて、man 5 terminfoを見てください。

terminfo(5)                      File Formats                      terminfo(5)

NAME
       terminfo - terminal capability data base

SYNOPSIS
       /etc/terminfo/*/*

DESCRIPTION
       Terminfo  is  a data base describing terminals, used by screen-oriented
       programs   such   as   nvi(1),   rogue(1)   and   libraries   such   as
       ncurses(3NCURSES).  Terminfo describes terminals by giving a set of ca‐
       pabilities which they have, by specifying how to perform screen  opera‐
       tions,  and  by  specifying padding requirements and initialization se‐
       quences.  This describes ncurses version 6.1 (patch 20181013).
4
binarym