[[ Настройка консоли UTF-8 ]]

Gentoo

Настройка консоли UTF-8

Настройка локалей

В файл конфига добавить перечень поддерживаемых локалей

/etc/locale.gen

...

en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
ru_RU ISO-8859-5
ru_RU.KOI8-R KOI8-R
ru_RU.CP1251 CP1251
en_US ISO-8859-1

Выполнить

locale-gen 

 * Generating 6 locales (this might take a while) with 1 jobs
 *  (1/6) Generating en_US.ISO-8859-1 ...                                        [ ok ]
 *  (2/6) Generating en_US.UTF-8 ...                                             [ ok ]
 *  (3/6) Generating ru_RU.ISO-8859-5 ...                                        [ ok ]
 *  (4/6) Generating ru_RU.UTF-8 ...                                             [ ok ]
 *  (5/6) Generating ru_RU.KOI8-R ...                                            [ ok ]
 *  (6/6) Generating ru_RU.CP1251 ...                                            [ ok ]
 * Generation complete

Список доступных локалей

locale -a

Настроить локаль по умолчанию (если файла нету, то создать). Мне на сервере предпочтительней все-таки английский:

/etc/env.d/02locale

LC_ALL=""
LANG="en_US.UTF-8"

На домашнем компьютере русская локаль (по умолчанию)

/etc/env.d/02locale

LC_ALL="ru_RU.UTF-8"
LANG="ru_RU.UTF-8"
LC_MESSAGES="POSIX"
# Использовать в качестве разделителя дробной части точку 
# (в русской локали по умолчанию запятая)
LC_NUMERIC="POSIX"
LC_TIME="POSIX"

Настройки для конкретного пользователя, можно определить в файле ~/.bash_profile

Обновить

env-update && source /etc/profile

Этого достаточно что-бы корректно работать с русским текстом по ssh, ведь настройки шрифта и раскладки зависят в данном случае от клиентского терминала.

Настройка раскладки

Раскладки клавиатуры

Настройка раскладки клавиатуры, в данном случае ru переключение по Ctrl+Shift

Видимо произошли некоторые изменения и есть расхождения с gentoo-wiki, перестала работать ru-ms, а ru переключается по Ctrl+Shift, хотя это даже к лучшему.

/etc/conf.d/keymaps

...
KEYMAP="-u ru"

# Без этого параметра символы вводимые с клавиатуры отображаются не корректно
DUMPKEYS_CHARSET="koi8-r"
...

Настройка шрифта

Выберем шрифт с поддержкой русского языка (что-нибудь из стандартного)

/etc/conf.d/consolefont

...

consolefont="Cyr_a8x16"
#consoletranslation="8859-1_to_uni"
#unicodemap="iso01"

rc-update add consolefont boot

Шрифты Terminus

Для более 'лучшей' поддержки русских UTF символов - установить набор шрифтов terminus-font:

emerge media-fonts/terminus-font

В конфиге:

/etc/conf.d/consolefont

...
CONSOLEFONT="ter-k14n"
...

Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
141 +13 =
 
howto/gentoo/utf8.txt · Последнее изменение: 2022/08/31 14:53 — 127.0.0.1
Gentoo Linux Gentoo Linux Driven by DokuWiki