Voici le problème: je veux pouvoir discerner si mon terminal est capable d'unicode décent ou non, afin d'utiliser certains caractères ou non, tout comme les regards, qui utilise parfois des couleurs et d'autres soulignent.
La motivation vient du fait que dans tout type de terminal virtuel, je reçois des polices décentes, mais je comprends que la console Linux de base a un jeu de caractères de 256 ou 512 symboles simultanés, vous ne pouvez donc pas vous attendre à une prise en charge complète des polices.
Au début, je pensais que je pouvais utiliser $TERM
ou tty, mais voici le hic: j'utilise aussi byobu, $TERM
tout comme "screen.linux". La sortie de tty n'est pas non plus très révélatrice: /dev/pts/<some number>
en termes "réels" et virtuels.
$BYOBU_TTY
n'est pas une aide non plus, car par exemple cela peut être /dev/tty1
et lorsque la session est ouverte en Ctrl+ Alt+ F1les caractères ne s'affichent pas mais lors de l'attachement à la même session à partir d'un terme X, ils s'affichent correctement et $BYOBU_TTY
ne changent toujours pas. De plus, j'aimerais pouvoir détecter cela sans présumer que byobu est là ou non.
De plus, les paramètres régionaux s'affichent dans tous les cas en_US.UTF-8
Pourtant, les regards (pour nommer un outil particulier que je vois détecter), même à l'intérieur de byobu, utilisent des sorties différentes en fonction du terminal que j'attache à la session byobu.
J'ai des problèmes avec Google, car terminal et tty semblent des termes de recherche trop courants. Tout au plus j'arrive à des solutions recommandant $TERM
ou tty.