В чем разница между различными переменными $ TERM?


49

Я пробовал vt100, vt102, vt220 и xterm, используя top.

Но я не могу найти их разницу. Есть ли другой термин типа? В чем их разница?

Ответы:


64

xtermдолжен быть надмножеством vt220, другими словами, он похож, vt220но имеет больше возможностей. Например, xtermобычно поддерживает цвета, но vt220не поддерживает . Вы можете проверить это, нажав zвнутрь top.

Таким же образом, vt220имеет больше возможностей, чем vt100. Например, vt100кажется, не поддерживает F11и F12.

Сравните их функции и управляющие последовательности, которые, по вашему мнению, они имеют при запуске infocmp <term type 1> <term type 2>, например infocmp vt100 vt220.

Полный список варьируется от системы к системе. Вы должны быть в состоянии получить список с помощью toe, toe /usr/share/terminfoили find ${TERMINFO:-/usr/share/terminfo}. Если ничего из этого не работает, вы также можете посмотреть на файл terminfo.src из ncurses , где большинство дистрибутивов получают данные за эти дни.

Но если ваш терминал выглядит как это или это , нет только несколько других вы можете использовать:

  • xterm-color - если вы используете старую систему и цвета не работают
  • putty, konsole, Eterm, rxvt, gnomeИ т.д. - если вы запускаете XTERM эмулятор и некоторые из функциональных клавиш, Backspace, Delete, Home и End не работают должным образом
  • screen - если работает внутри экрана GNU (или tmux)
  • linux- при входе через консоль Linux (например Ctrl+Alt+F1)
  • dumb - когда все сломано

1
Это полный список типов терминалов? Спасибо ~
Сэм

6
@ Сэм Нет, это не полный список. Это общие. В принципе любой может придумать новый тип терминала. Вы можете увидеть, какие типы терминалов доступны в вашей системе, запустив ls /lib/terminfo/* /usr/share/terminfo/*(это пути в Debian, в других дистрибутивах пути могут немного отличаться). Большинство из них очень экзотические.
Жиль "ТАК - перестань быть злым"

2
для объяснения кодов взгляните на: docs.intersystems.com/ens20152/csp/docbook/…
A. Binzxxxxxx

1
vt220поддерживает цвета! У меня был один с оранжевым на черном! ;-) Сожалею.
Кусалананда

@Kusalananda Первый, имеющий цвета, был vt241 ... Все vt220, которые вы можете найти, это белый, зеленый или оранжевый, в зависимости от используемых люминофоров ...
ingroxd

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

5
этот ответ не правильный. Запуск infocmpбез аргументов дает вам настройки для активного терминала . перечислить другие терминалы, которые вы используетеtoe
Стивен Пенни

1
@ zx1986 есть /usr/share/terminfoкаталог на macOS.
Мистер Тао
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.