Ось проблема: я хочу, щоб я міг розпізнати, чи мій термінал здатний пристойний 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.