xterm-256color
décrit Xterm avec prise en charge de 256 couleurs activées. xterm-color
décrit une ancienne branche de Xterm qui prend en charge huit couleurs. xterm-color
n'est pas recommandé, car il décrit une variante de Xterm qui est moins fonctionnelle et que vous n'utiliserez probablement pas. Habituellement, vous voudrez utiliser xterm
, xterm-16color
ou xterm-256color
.
En particulier, xterm-256color
est la valeur par défaut pour Terminal à partir de Mac OS X 10.7 Lion, les valeurs suivantes recommandées étant xterm-16color
ou xterm
(qui décrit uniquement la prise en charge de huit couleurs ANSI). Avant 10.7, xterm-color
était la valeur par défaut car Terminal ne prenait pas en charge certaines fonctionnalités critiques décrites par les valeurs Xterm terminfo recommandées, par exemple, Background Color Erase (BCE), codes modernes pour basculer entre les écrans principal/alternatif, 256 couleurs.
Parfois, les gens définissent explicitement TERM
à xterm-color
(par opposition aux valeurs Xterm recommandées) pour désactiver la fonctionnalité ou contourner les incompatibilités entre les valeurs terminfo disponibles sur un ordinateur particulier et l'émulateur de terminal utilisé.
Notez que techniquement, Terminal devrait avoir ses propres valeurs terminfo à jour qui décrivent exactement les fonctionnalités qu'il prend en charge, au lieu d'utiliser les valeurs pour Xterm, mais :
- Aucun n'est à jour actuellement.
nsterm
représente l'ancêtre de Terminal de NeXTSTEP. Quelqu'un a apparemment mis à journsterm
récemment (parfois au cours des deux dernières années), mais je ne sais pas si cela a fait son chemin dans la distribution ncurses, et il se peut qu'il ne soit pas complètement à jour avec Terminal en 10.7. - Un certain nombre de programmes et de scripts de personnalisation du shell vérifient explicitement si
$TERM
commence par (ou est égal à)xterm
. Certains utilisateurs auraient donc encore besoin de savoir comment utiliser les valeurs Xterm recommandées avec Terminal pour assurer la compatibilité avec celles-ci.
Si vous n'êtes pas familier avec le système terminfo, consultez la page de manuel x-man-page://5/terminfo. Vous pouvez également utiliser le infocmp
commande pour afficher les paramètres terminfo actuels ou comparer deux paramètres différents, par exemple, infocmp xterm-color xterm-256color
vous montrera toutes les différences entre ces deux.
Il semble que xterm-256color
est Terminal.app sur OS/X. Les différences ne sont pas minimes - j'ai infocmp'd xterm-color
et xterm-256color
sur une boîte Ubuntu et les a un peu normalisés, et j'ai obtenu pas mal de différences. Je pourrais même dire xterm-256color
n'est plus vraiment xterm.
Normalement, lorsque vous utilisez un émulateur de terminal spécifique, vous devez "simplement savoir" quelle entrée terminfo fonctionne le mieux avec lui. Ils forment une paire correspondante, bien que vous puissiez parfois, par exemple, utiliser une entrée terminfo vt100 sur un terminal vt220.
Du côté positif, presque tout est compatible vt100 aujourd'hui.