列出支持的终端类型?


12

有没有一种便携式的方法可以列出所有N X系统上支持的终端类型?

如果不是,在Solaris上获取此列表的最佳方法是什么?

Answers:


12

在大多数系统上,您可以在下查找文件/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)


7

如果已ncurses安装软件包,则可以使用toe(1)。除此之外,类似

ls /usr/share/lib/terminfo/?/*

应该可以,但是数据库的位置在各个操作系统之间不一致。


1

首先,您需要获取terminfo的路径,例如:

 #infocmp -D
/etc/terminfo
/lib/terminfo
/usr/share/terminfo

然后运行:

find  /usr/share/terminfo/ -type -f  -print

注意:结果约为3000行。

它可以帮助您检索终端类型列表


有什么-iname "*"用?我本来\! -type d -print打算删除目录。总之,在我的机器上find $(infocmp -D) \! -type d -print | grep -v '/README$'。一个可替代-print-ls,它会显示这是别名,或更换\! -type d-type f不显示在所有的别名。
Law29

您可以使用:find /usr/share/terminfo -type f
PersianGulf

0

所有N X系统上支持的终端类型?

没有。

终端机是什么意思?您是说哑终端/终端仿真器吗?还是远程显示系统?

正如其他人所提到的,[n] curses / terminfo试图提供一个统一的抽象层,用于与哑终端进行通话-但是没有很好的方法来衡量抽象层提供的覆盖范围。除了xterm(基于vt100仿真)之外,这些仅大部分可用于访问旧系统。(putty或多或少是ssh客户端之上的xterm模拟器)。

OTOH X Window系统是一种更为复杂的鱼缸-仅具有一种协议,这些协议在过去几年中几乎没有变化。

还有其他远程显示协议:(NX只是X的包装)包括RDP(受到Microsoft和Citrix的青睐),但是AFAIK没有* nix服务器和VNC-可在各种硬件上运行。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.