Вот проблема: я хочу уметь различать, способен ли мой терминал поддерживать приличный юникод или нет, для того чтобы использовать некоторые символы или нет, во многом как взгляды, которые иногда используют цвета, а другие подчеркивают.
Мотивация возникает из-за того, что в любом виртуальном терминале я получаю приличные шрифты, но я понимаю, что базовая консоль Linux имеет набор символов из 256 или 512 одновременных символов, поэтому вы не можете ожидать полной поддержки шрифтов.
Сначала я подумал, что могу использовать $TERMили tty, но здесь есть одна загвоздка: я тоже использую byobu, поэтому $TERMвсегда есть "screen.linux". Вывод tty также не очень показателен: /dev/pts/<some number>как в «реальном», так и в виртуальном смысле.
$BYOBU_TTYэто также не поможет, потому что, например, это может быть, /dev/tty1и когда сеанс открывается в Ctrl+ Alt+, F1символы не отображаются, но при присоединении к тому же сеансу из некоторого термина X они отображаются правильно и по-прежнему $BYOBU_TTYне изменяются. Кроме того, я хотел бы быть в состоянии обнаружить это, не предполагая, есть ли Бёбу или нет.
Кроме того, локаль показывает во всех случаях en_US.UTF-8
Тем не менее, каким-то образом взгляды (чтобы назвать конкретный инструмент, который я вижу, обнаружив это), даже внутри byobu, использует различный вывод в зависимости от терминала, который я подключаю к сеансу byobu.
У меня проблемы с Google, потому что терминал и tty кажутся слишком общими терминами поиска. Самое большее, я приду к решениям, рекомендующим $TERMили tty.