Настройка консоли 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" ...
Обсуждение