Як увімкнути підтримку Unicode в TTY?


19

коли я відкриваю tty ( Ctrl+ Alt+ F1), він не має підтримки utf-8. Як я можу це ввімкнути?

Відповіді:


13

Існує програма, unicode_startяка переводить консоль в режим Unicode. Крім того, консоль може підтримувати кодову сторінку з 256 (або 512) символів лише в будь-який момент часу, тому вам потрібно переконатися, що ви завантажили шрифт консолі відповідними символами.

Підтримувачі ядра Linux не приймають патчі для кращої підтримки Unicode на консолі, оскільки консоль повинна використовуватися як екстрений інтерфейс. Що потрібно зробити, це написати емулятор терміналу для фреймбуфера Linux, який бере на себе підтримку Unicode. Щось на зразок заміни "getty". Цей аспект розробки з відкритим кодом ще не приділяв великої уваги.

Ще один недолік існуючого Unicode консолі Linux полягає в тому, що ви не можете використовувати мертві клавіші.


1
"Для цього потрібно написати емулятор терміналу для фреймбуфера Linux, який бере на себе підтримку Unicode." → fbterm ?
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.