Как включить поддержку юникода в TTY?


19

когда я открываю tty ( Ctrl+ Alt+ F1), у него нет поддержки utf-8. Как я могу включить это?

Ответы:


13

Есть программа, unicode_startкоторая переводит консоль в режим Unicode. Кроме того, консоль может поддерживать кодовую страницу из 256 (или 512) символов только в любой момент времени, поэтому вам необходимо убедиться, что вы загрузили консольный шрифт с соответствующими символами.

Сопровождающие ядра Linux не принимают патчи для лучшей поддержки Unicode на консоли, потому что консоль должна использоваться в качестве аварийного интерфейса. Что нужно сделать, это написать эмулятор терминала для фреймбуфера Linux, который берет на себя поддержку Unicode. Что-то вроде замены 'getty'. Этот аспект разработки с открытым исходным кодом еще не получил большого внимания.

Еще одним недостатком существующего Unicode консоли Linux является то, что вы не можете использовать мертвые ключи.


1
«Что нужно сделать, это написать эмулятор терминала для фреймбуфера Linux, который берет на себя поддержку Unicode». → фбтерм ?
syockit

3

Вам следует установить console-dataпакет. Если вы уже установили этот пакет, перенастройте его, используя

dpkg-reconfigure console-data

И выберите правильную раскладку клавиатуры.


3

Если в вашей системе уже есть необходимые языковые настройки и шрифты Unicode, вам просто нужно настроить их для их использования.

Проверьте текущую конфигурацию локали:

$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=en_IE.UTF-8
LC_TIME=en_IE.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=en_IE.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=en_IE.UTF-8
LC_NAME=en_IE.UTF-8
LC_ADDRESS=en_IE.UTF-8
LC_TELEPHONE=en_IE.UTF-8
LC_MEASUREMENT=en_IE.UTF-8
LC_IDENTIFICATION=en_IE.UTF-8
LC_ALL=

LC_ALLохватывает все отдельные LC_переменные. Таким образом, вы можете установить все с помощью:

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8

Тогда для шрифта:

sudo dpkg-reconfigure console-setup

- выберите тот, который поддерживает Unicode. Следуйте этим инструкциям, чтобы выбрать шрифт (сначала выберите UTF-8, а затем нужную комбинацию символов: расширенный латинский, латинский + кириллица + греческий и т. Д.).

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.