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

sam*_*sam 58 terminal

我尝试使用 vt100、vt102、vt220 和 xterm top

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

Mik*_*kel 79

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

同理,vt220vt100. 例如,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 - 如果您使用的是较旧的系统并且颜色不起作用
  • putty, konsole, Eterm, rxvt, gnome, 等 - 如果您正在运行 XTerm 模拟器并且某些功能键,Backspace、Delete、Home 和 End 不能正常工作
  • screen - 如果在 GNU 屏幕(或 tmux)内运行
  • linux- 通过 Linux 控制台登录时(例如Ctrl+Alt+F1
  • dumb - 当一切都坏了

  • @sam 不,这不是完整列表。这些是常见的。原则上,任何人都可以发明一种新的终端类型。您可以通过运行 `ls /lib/terminfo/* /usr/share/terminfo/*` 来查看系统上可用的终端类型(这些是 Debian 上的路径,其他发行版的路径可能略有不同)。他们中的大多数都非常具有异国情调。 (8认同)
  • `vt220`支持颜色!我有一张黑底橙色的!;-) 对不起。 (3认同)
  • 有关代码的解释,请查看:http://docs.intersystems.com/ens20152/csp/docbook/DocBook.UI.Page.cls?KEY=GVTT_termdef (2认同)

小智 11

不带任何参数运行 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,
    ...
Run Code Online (Sandbox Code Playgroud)

欲了解更多信息,请检查

$> ls /lib/terminfo/x/
xterm         xterm-256color  xterm-color     xterm-debian    xterm-mono
xterm-r5      xterm-r6        xterm-vt220     xterm-xfree86
Run Code Online (Sandbox Code Playgroud)

  • 这个答案不对。不带参数运行`infocmp` 为您提供**活动终端** 的设置。列出您使用 `toe` 的其他终端 (8认同)
  • @zx1986 macOS 上有 `/usr/share/terminfo` 目录。 (2认同)