А АWednesday 1 June 2016

CentOS 7 и русская консоль.

Всем привет.

Для одного экспериментиа срочно понадобился Linux.

Так как требований особых небыло то был взят образ CentOS 7 с официального сайта CentOS-7-x86_64-Minimal-1511.iso.

Знакомые уверяли что Linux становится и работает безо всяких вмешательств со стороны пользователя. И насколько же я был удивлен что в консоли терминала не оказалось поддержки ввода русского языка. Именно ввода, ибо отображение русских букв присутствовало.

Дальнейшие шаги новичка.

Проверяем состояние консоли
$localectl status
system locale: lang=ru_UA.UTF-8
VC keymap: us
X11 layout: ru,us
X11 options: grp:alt_shift_toggle

Вот, в keymap только us.

Проверяем что есть в наличии соотвествующая русская раскладка
$localectl list-keymaps | grep ru
Получил в ответ длинный ru-список.

Ага, она есть, далее колдуем либо так как здесь говорят, что localectl делает перманентные изменения:
https://linuxconfig.org/how-to-change-system-keyboard-keymap-layout-on-centos-7-linux


Что вам сказать? CentOS урчала, что-то там перестраивала, но оба способа, увы, не помогли. Поддержки русского ввода не появилось!

В конце концов использовал этот вариант:
http://blog.acmenet.ru/2014/09/14/centos-7-install/#i-4

$localectl set-x11-keymap us,ru pc105 grp:ctrl_shift_toggle --no-convert
$loadkeys /lib/kbd/keymaps/i386/qwerty/ru.map.gz

Ввод русскими появился. Но после перезагрузки CentOS русский опять пропал.

Тогда я вставил вызов "loadkeys ru" в .bashrc рута. Но пока root не залогинится русика у юзера не будет. Тогда я вставил "loadkeys ru" в /etc/profile. Тут уж под логином юзера не хватило прав на загрузку русика.

Из документации я понял что вместо "loadkeys ru" в /etc/profile надо прописать:
$localectl set-keymap ru

И все получилось.
$localectl status
System locale: lang=ru_UA.UTF-8
VC Keymap: ru
X11 Layout: ru,us
X11 Model: pc105
X11 options: grp:alt_shift_toggle


Послесловие. Я понимаю что есть фанаты линукса и наверняка у этой системы много полезного. Но меня, честно, удивил, тот факт что мне, как пользователю, пришлось колдовать с языком ввода сразу же после установки новой системы. Почему то я был уверен, что систему прежде всего ставят себе не для манипуляций с ней, а для работы на ней.

Взула и забула? Ан нет, здесь не тот случай.

2 comments:

Andrey said...

Я думаю, пора нам внедряться в команду локализаторов CentOS, чтобы нужный код попадал в UpStream

RS said...

Я думаю, что при установке CentOS 7 надо было быть внимательней и выбрать русскую локализацию. А на следующей странице просто выбрать EN по умолчанию. Ставил Цент 7 с момента появления, много багов было, но с языком никогда.

Post a Comment

А что вы думаете по этому поводу?

Версия на печать

Популярное