Answers:
在大多数系统上,您可以在下查找文件/usr/share/terminfo
。在某些版本的Solaris上可能会/usr/lib/terminfo
替代。某些系统还会有一个termcap
文件,该文件可能位于中/etc
。/usr/share
或偶尔/usr/share/misc
; 中的终端名称与匹配^[^\t].*|
,并且|
s 之间的每个名称都是有效的终端名称。(从技术上讲,第一个2个字符的条目也是有效的,但实际上是未使用的;它是从6th Research Edition UNIX的tty驱动程序hack中遗留下来的。某些termcap
解析器也可能接受长说明,但很多解析器都不会接受。)
任何系统的最终答案都将在termcap(5)
和/或中terminfo(5)
。
首先,您需要获取terminfo的路径,例如:
#infocmp -D
/etc/terminfo
/lib/terminfo
/usr/share/terminfo
然后运行:
find /usr/share/terminfo/ -type -f -print
注意:结果约为3000行。
它可以帮助您检索终端类型列表
find /usr/share/terminfo -type f
所有N X系统上支持的终端类型?
没有。
终端机是什么意思?您是说哑终端/终端仿真器吗?还是远程显示系统?
正如其他人所提到的,[n] curses / terminfo试图提供一个统一的抽象层,用于与哑终端进行通话-但是没有很好的方法来衡量抽象层提供的覆盖范围。除了xterm(基于vt100仿真)之外,这些仅大部分可用于访问旧系统。(putty或多或少是ssh客户端之上的xterm模拟器)。
OTOH X Window系统是一种更为复杂的鱼缸-仅具有一种协议,这些协议在过去几年中几乎没有变化。
还有其他远程显示协议:(NX只是X的包装)包括RDP(受到Microsoft和Citrix的青睐),但是AFAIK没有* nix服务器和VNC-可在各种硬件上运行。
-iname "*"
用?我本来\! -type d -print
打算删除目录。总之,在我的机器上find $(infocmp -D) \! -type d -print | grep -v '/README$'
。一个可替代-print
的-ls
,它会显示这是别名,或更换\! -type d
由-type f
不显示在所有的别名。