Quelle est la différence entre diverses variables $ TERM?

49

J'ai essayé avec vt100, vt102, vt220 et xterm top.

Mais je ne trouve pas leur différence. Existe-t-il un autre type de terme? Quelle est leur différence?

sam
la source

Réponses:

64

xtermest censé être un sur-ensemble de vt220, en d'autres termes, c'est comme vt220mais a plus de fonctionnalités. Par exemple, xtermprend généralement en charge les couleurs, mais vt220ne le fait pas. Vous pouvez tester cela en appuyant à l' zintérieur top.

De la même manière, vt220a plus de fonctionnalités que vt100. Par exemple, vt100ne semble pas supporter F11et F12.

Comparez leurs fonctionnalités et les séquences d'échappement que votre système pense avoir en exécutant infocmp <term type 1> <term type 2>, par exemple infocmp vt100 vt220.

La liste complète varie d'un système à l'autre. Vous devriez être en mesure d'obtenir la liste à l' aide toe, toe /usr/share/terminfoou find ${TERMINFO:-/usr/share/terminfo}. Si rien de tout cela ne fonctionne, vous pouvez également consulter le fichier terminfo.src de ncurses , qui est l'endroit où la plupart des distributions récupèrent les données de ces jours.

Mais à moins que votre terminal ne ressemble à ceci ou à ceci , vous ne voudrez peut-être en utiliser que quelques-uns:

  • xterm-color - si vous utilisez un système ancien et que les couleurs ne fonctionnent pas
  • putty, konsole, Eterm, rxvt, gnome, Etc. - si vous utilisez un émulateur XTerm et certaines des touches de fonction, Backspace, Supprimer, Home et End ne fonctionnent pas correctement
  • screen - si vous utilisez GNU screen (ou tmux)
  • linux- lors de la connexion via une console Linux (par exemple Ctrl+Alt+F1)
  • dumb - quand tout est cassé
Mikel
la source
1
Est-ce la liste complète du type de terminal? Merci ~
sam
6
@ Sam Non, ce n'est pas la liste complète. Ce sont des communes. Tout le monde peut en principe inventer un nouveau type de terminal. Vous pouvez voir quels types de terminaux sont disponibles sur votre système en exécutant ls /lib/terminfo/* /usr/share/terminfo/*(ce sont les chemins sur Debian, les autres distributions peuvent avoir des chemins légèrement différents). La plupart d'entre eux sont très exotiques.
Gilles, arrête de faire le mal '25
2
Pour une explication des codes, consultez: docs.intersystems.com/ens20152/csp/docbook/…
A. Binzxxxxxx -
1
vt220prend en charge les couleurs! J'en avais un avec orange sur noir! ;-) Pardon.
Kusalananda
@Kusalananda Le premier à avoir des couleurs était vt241 ... Tous les vt220 que vous pouvez trouver sont en blanc, vert ou orange, selon les luminophores utilisés ...
ingroxd
10

Exécuter infocmp sans aucun argument vous donnera toutes les alternatives xterm disponibles:

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

Pour plus d'informations, consultez

$> ls /lib/terminfo/x/
xterm         xterm-256color  xterm-color     xterm-debian    xterm-mono
xterm-r5      xterm-r6        xterm-vt220     xterm-xfree86
Hemant Patel
la source
Est-ce que Mac OS avait le répertoire terminfo?
Zx1986
5
cette réponse n'est pas juste. une exécution infocmpsans argument vous donne les paramètres pour le terminal actif . pour lister les autres terminaux que vous utiliseztoe
Steven Penny
1
@ zx1986 il y a un /usr/share/terminforépertoire sur un macOS.
M. Tao