linux中toe命令的实际用途是什么?

linux中toe命令的实际用途是什么?

我正在尝试了解命令的使用toe
从手册页中我很难弄清楚该命令的作用。
另外我在互联网上找不到任何例子。

从联机帮助页:

toe - (terminfo) 条目表
[..] 按主要名称和描述列出所有可用的终端类型

有人可以尝试用示例提供简单的解释吗?

答案1

toe列出已知的终端描述术语信息在系统上;默认情况下,它仅列出存储在其默认目录中的描述,而不是它知道的所有位置(例如 /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

ETC。

每行都以一个可与变量一起使用的值开头,TERM以便 Terminfo 兼容程序将使用相应的终端描述。您可能会xterm在列表中认识它及其变体......

答案2

正如toe文档 ( man 1 toe) 中提到的,它将列出您的 terminfo 条目

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).

相关内容