Яка різниця між різними змінними $ 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}. Якщо нічого з цього не працює, ви також можете подивитися на ncurses 'terminfo.src , саме там більшість дистрибутивів отримують дані за ці дні.

Але якщо ваш термінал не виглядає таким чи таким , ви можете скористатися лише кількома іншими:

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

1
Це повний список типу терміналу? Дякую ~
сам

6
@sam Ні, це не повний список. Це звичайні. В принципі, кожен може придумати новий тип терміналу. Ви можете побачити, які типи терміналів доступні у вашій системі, запустивши ls /lib/terminfo/* /usr/share/terminfo/*(це шляхи на Debian, інші дистрибутиви можуть мати трохи інші шляхи). Більшість із них сильно екзотичні.
Жил 'ТАК - перестань бути злим'

2
для пояснення кодів подивіться на: docs.intersystems.com/ens20152/csp/docbook/…
А. 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.