Ecco il problema: voglio essere in grado di discernere se il mio terminale è in grado di unicode decente o meno, al fine di utilizzare alcuni caratteri o meno, proprio come gli sguardi, che a volte usa colori e altri sottolineati.
La motivazione sorge perché in qualsiasi tipo di terminale virtuale ottengo caratteri decenti, ma capisco che la console di base Linux ha un set di caratteri di 256 o 512 simboli simultanei, quindi non puoi aspettarti il pieno supporto dei caratteri.
All'inizio ho pensato che avrei potuto usare $TERM
o tty, ma ecco il trucco: sto usando anche byobu, quindi $TERM
è sempre "screen.linux". Anche l'output di tty non è molto significativo: /dev/pts/<some number>
in termini sia "reali" che virtuali.
$BYOBU_TTY
non è nemmeno di aiuto, perché ad esempio potrebbe essere /dev/tty1
e quando la sessione è aperta in Ctrl+ Alt+ F1i personaggi non vengono visualizzati ma quando si attaccano alla stessa sessione da un termine X, vengono visualizzati correttamente e comunque $BYOBU_TTY
non cambiano. Inoltre, vorrei essere in grado di rilevare questo senza presumere che byobu ci sia o no.
Inoltre, la localizzazione mostra in tutti i casi en_US.UTF-8
Tuttavia, in qualche modo gli sguardi (per nominare uno strumento particolare che vedo rilevare questo), anche all'interno di Byobu, utilizza un output diverso a seconda del terminale che sto collegando alla sessione di Byobu.
Sto riscontrando problemi con google perché terminal e tty sembrano termini di ricerca troppo comuni. Al massimo arrivo a soluzioni consigliate $TERM
o tty.