Вот проблема: я хочу уметь различать, способен ли мой терминал поддерживать приличный юникод или нет, для того чтобы использовать некоторые символы или нет, во многом как взгляды, которые иногда используют цвета, а другие подчеркивают.
Мотивация возникает из-за того, что в любом виртуальном терминале я получаю приличные шрифты, но я понимаю, что базовая консоль 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.