Для одного экспериментиа срочно понадобился Linux.
Так как требований особых небыло то был взят образ CentOS 7 с официального сайта CentOS-7-x86_64-Minimal-1511.iso.
Знакомые уверяли что Linux становится и работает безо всяких вмешательств со стороны пользователя. И насколько же я был удивлен что в консоли терминала не оказалось поддержки ввода русского языка. Именно ввода, ибо отображение русских букв присутствовало.
Дальнейшие шаги новичка.
Проверяем состояние консоли
$localectl status
$localectl status
system locale: lang=ru_UA.UTF-8
VC keymap: us
X11 layout: ru,us
X11 options: grp:alt_shift_toggle
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
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
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
$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 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
System locale: lang=ru_UA.UTF-8
VC Keymap: ru
X11 Layout: ru,us
X11 Model: pc105
X11 options: grp:alt_shift_toggle
Послесловие. Я понимаю что есть фанаты линукса и наверняка у этой системы много полезного. Но меня, честно, удивил, тот факт что мне, как пользователю, пришлось колдовать с языком ввода сразу же после установки новой системы. Почему то я был уверен, что систему прежде всего ставят себе не для манипуляций с ней, а для работы на ней.
Взула и забула? Ан нет, здесь не тот случай.
Я думаю, пора нам внедряться в команду локализаторов CentOS, чтобы нужный код попадал в UpStream
ReplyDeleteЯ думаю, что при установке CentOS 7 надо было быть внимательней и выбрать русскую локализацию. А на следующей странице просто выбрать EN по умолчанию. Ставил Цент 7 с момента появления, много багов было, но с языком никогда.
ReplyDelete