各种$ TERM变量之间有什么区别?


49

我使用尝试了vt100,vt102,vt220和xterm top

但是我找不到他们的区别。还有其他术语类型吗?他们有什么区别?

Answers:


64

xterm应该是的超集vt220,也就是说,它vt220具有更多功能。例如,xterm通常支持颜色,但vt220不支持。您可以通过按zInside 进行测试top

以同样的方式,vt220具有比的更多功能vt100。例如,vt100似乎不支持F11F12

通过运行比较它们的功能和系统认为它们具有的转义序列infocmp <term type 1> <term type 2>,例如infocmp vt100 vt220

完整列表因系统而异。你应该能够得到使用列表toetoe /usr/share/terminfofind ${TERMINFO:-/usr/share/terminfo}。如果这些都不起作用,您还可以查看ncurses的terminfo.src,这是当今大多数发行版获取数据的地方。

但是,除非你的终端看上去像这样这样的话,只有你可能想使用其他几个:

  • xterm-color -如果您使用的是较旧的系统,并且颜色不起作用
  • puttykonsoleEtermrxvtgnome,等-如果你正在运行的XTerm模拟器和一些功能键,退格键,删除,Home和End不能正常工作
  • screen -如果在GNU屏幕(或tmux)中运行
  • linux-通过Linux控制台登录时(例如Ctrl+Alt+F1
  • dumb -当一切都坏了

1
那是终端类型的完整列表吗?谢谢〜
SAM

6
@sam不,这不是完整列表。这些是常见的。原则上,任何人都可以发明新的终端类型。您可以通过运行查看系统上可用的终端类型ls /lib/terminfo/* /usr/share/terminfo/*(这些是Debian上的路径,其他发行版的路径可能略有不同)。他们大多数是非常异国情调的。
吉尔斯(Gilles)'所以


1
vt220支持颜色!我有一个黑色的橙色!;-)对不起。
库萨兰达

@Kusalananda第一个有颜色的是vt241 ...根据所用的荧光粉,您可以找到的所有vt220是白色,绿色或橙色...

10

运行infocmp,不带任何参数将为您提供所有可用的xterm替代方案:

$> infocmp
xterm|xterm-debian|X11 terminal emulator,
    am, bce, km, mc5i, mir, msgr, npc, xenl,
    colors#8, cols#80, it#8, lines#24, pairs#64,
    ...

有关更多信息,请检查

$> ls /lib/terminfo/x/
xterm         xterm-256color  xterm-color     xterm-debian    xterm-mono
xterm-r5      xterm-r6        xterm-vt220     xterm-xfree86

Mac OS是否具有terminfo目录?
zx1986 '16

5
这个答案是不对的。infocmp不带参数运行可以为活动终端提供设置。列出您使用的其他终端toe
Steven Penny

1
@ zx1986 /usr/share/terminfo在macOS上有一个目录。
陶先生
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.