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