it-swarm-eu.dev

Jaký je rozdíl mezi různými proměnnými $ TERM?

Vyzkoušel jsem vt100, vt102, vt220 a xterm pomocí top.

Ale nemohu najít jejich rozdíl. Existuje nějaký jiný typ termínu? Jaký je jejich rozdíl?

55
sam

xterm má být nadmnožinou vt220, jinými slovy je to jako vt220 ale má více funkcí. Například xterm obvykle podporuje barvy, ale vt220 ne. Můžete to vyzkoušet stisknutím z uvnitř top.

Stejně, vt220 má více funkcí než vt100. Například, vt100 Zdá se, že nepodporuje F11 a F12.

Porovnejte jejich funkce a únikové sekvence, které si váš systém myslí, že mají spuštěním infocmp <term type 1> <term type 2>, např. infocmp vt100 vt220.

Úplný seznam se v jednotlivých systémech liší. Měli byste být schopni získat seznam pomocí toe, toe /usr/share/terminfo nebo find ${TERMINFO:-/usr/share/terminfo}. Pokud žádná z těchto prací nefunguje, můžete se také podívat na ncurses 'terminfo.src , což je místo, kde většina distribucí získává data z těchto dnů.

Ale pokud váš terminál nebude vypadat this nebo this , existuje jen několik dalších, které byste mohli chtít použít:

  • xterm-color - pokud máte starší systém a barvy nefungují
  • PuTTY, konsole, Eterm, rxvt, gnome atd. - pokud používáte emulátor XTerm a některé z funkční klávesy, Backspace, Delete, Home a End nefungují správně
  • screen - pokud běží uvnitř GNU obrazovka (nebo tmux))
  • linux - při přihlášení pomocí konzoly Linux (např. Ctrl+Alt+F1)
  • dumb - když je vše rozbité
72
Mikel

Spustit infocmp bez argumentu vám poskytne všechny dostupné xtermové alternativy:

$> 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,
    ...

Pro více informací zkontrolujte

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