Ответы:
Есть программа, unicode_start
которая переводит консоль в режим Unicode. Кроме того, консоль может поддерживать кодовую страницу из 256 (или 512) символов только в любой момент времени, поэтому вам необходимо убедиться, что вы загрузили консольный шрифт с соответствующими символами.
Сопровождающие ядра Linux не принимают патчи для лучшей поддержки Unicode на консоли, потому что консоль должна использоваться в качестве аварийного интерфейса. Что нужно сделать, это написать эмулятор терминала для фреймбуфера Linux, который берет на себя поддержку Unicode. Что-то вроде замены 'getty'. Этот аспект разработки с открытым исходным кодом еще не получил большого внимания.
Еще одним недостатком существующего Unicode консоли Linux является то, что вы не можете использовать мертвые ключи.
Вам следует установить console-data
пакет. Если вы уже установили этот пакет, перенастройте его, используя
dpkg-reconfigure console-data
И выберите правильную раскладку клавиатуры.
Если в вашей системе уже есть необходимые языковые настройки и шрифты 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, а затем нужную комбинацию символов: расширенный латинский, латинский + кириллица + греческий и т. Д.).