Aqui está o problema: quero discernir se meu terminal é capaz de unicode decente ou não, a fim de usar alguns caracteres ou não, assim como os relances, que às vezes usa cores e outros sublinhados.
A motivação surge porque em qualquer tipo de terminal virtual recebo fontes decentes, mas entendo que o console básico do Linux possui um conjunto de caracteres de 256 ou 512 símbolos simultâneos, portanto você não pode esperar um suporte completo à fonte.
No começo eu pensei que poderia usar $TERM
ou tty, mas aqui está o problema: estou usando byobu também, então $TERM
sempre é "screen.linux". A saída de tty também não é muito reveladora: /dev/pts/<some number>
em termos "reais" e virtuais.
$BYOBU_TTY
também não ajuda, porque, por exemplo, pode ser /dev/tty1
e quando a sessão é aberta em Ctrl+ Alt+, F1os caracteres não são exibidos, mas ao serem anexados à mesma sessão a partir de um termo X, eles são exibidos corretamente e ainda $BYOBU_TTY
não são alterados. Além disso, eu gostaria de poder detectar isso sem presumir que o byobu esteja lá ou não.
Além disso, a localidade é exibida em todos os casos en_US.UTF-8
No entanto, de alguma forma, olha (para citar uma ferramenta específica que vejo detectando isso), mesmo dentro do byobu, usa saída diferente dependendo do terminal que estou anexando à sessão do byobu.
Estou tendo problemas com o google porque terminal e tty parecem termos de pesquisa muito comuns. No máximo, chego a soluções recomendando $TERM
ou tty.