Алексей Федорчук
Как было сказано в очерке про установку базовой системы, мы с котом Manual’ом на при инсталляции отказались от определения какой-либо из русских раскладок клавиатуры. В обоснования этого вдаваться не буду — отмечу только, что в том числе и потому, что рассчитывали легко настроить это дело в Иксах штатными средствами каждого из задействованных нами DE. А локализацией консоли заняться потом, на досуге, в качестве интеллектуального преферанса: поскольку никаких systemd’ов с NuTyX’Ом и рядом не лежало, никаких сложностей тут мы не предвидели.
Но начали мы, естественно, с Иксов, и с десктопа MATE. И вот тут-то и таилась засада: запустив Параметры клавиатуры из Центра управления, перейдя на вкладку Раскладки и нажав кнопку Добавить, мы не обнаружили ни одного предложения какой-бы то ни было иной раскладки, кроме установленной по умолчанию американо-ангельской.
Ладно, сказали мы с котом Manual’ом, бадем действовать лобовым методом, то есть через dconf-editor
. Который сначала нужно было установить:
$ get dconf-editor
А затем даже запустить из меню. Что он делать отказался категорически, жалуясь на ошибки типа
... Gtk-WARNING **: Theme parsing error ...
Разбираться с ними нам было лениво, и мы, как прихлёбные плюралисты, просто перешли в другу виртуалку, с рабочим окружением Xfce.
Там, на первый взгляд, дело пошло лучше — в клавиатурном модуле Диспетчера настроек, как показалось, можно было и добавить нужный вариант русской раскладки, и установить все нужные переключатели — фиксирующий не модальный и нефиксирующий циклический. Одна только маленькая неприятность обнаружилась — ни тот, ни другой переключатель ничего не переключали. Как не делал это и щелчок мышью на флажке-иконке с панели: он в ллюом случае оставался американским, и буквы с клавы вводились тоже… американские.
Нас пока не смутило и это — ведь оставалась возможность прибегнуть к Редактору настроек, который для Xfce выполняет примерно те же функции, что и dconf-editor
— для потомков GNOME. В общем, проделали всё, что некогда было описано в специальной заметке. Увы, всё с тем же результатом — неизменно скверным. Оставалось последнее средстов — прямая директива setxkbmap
. Чтобы определить все нужные нам параметры клавиатуры, её требовалось дать в такой форме:
setxkbmap -layout "us,ru" -variant ",typewriter-legacy" \ -option "grp:shift_caps_switch,grp:rctrl_switch,grp_led:scroll,compose:menu,numpad:mac"
И о чудо! Заработали оба переключателя раскладок, и в Xfce, и, затем, в MATE. Оставалось зафиксировать это навеки. Для чего был создан скрипт, kbl.sh
именем и такого вида:
#!/bin/sh echo `setxkbmap -layout "us,ru" \ -variant ",typewriter-legacy" \ -option "grp:shift_caps_switch,grp:rctrl_switch,grp_led:scroll,compose:menu,numpad:mac"`
Ему был присвоен бит исполнения:
$ chmod +x kbl.sh
И осталось только прописать его исполнение в автозагрузке. Например, в Xfce так:
А вот в KDE, как ни странно, и раскладки, и переключатели не только настроились штатными средствами, некогда описанными, но заработали без всяких ухищрений.
Там же xorg?
Отчего б тогда не пойти прямым путём?
Копируем 90-keyboard-layout.conf
из /usr/share/X11/xorg.conf.d/
в /etc/X11/xorg.conf.d/
Рихтуем сообразно высоким идеям применителя.
Или нет подобных запчастей в комплекте?
Сергей, Вы знаете, нету :)
$ ls /usr/share/X11/xorg.conf.d/
10-evdev.conf 50-vmmouse.conf 70-wacom.conf
10-quirks.conf 70-synaptics.conf
Запчасть обнаружилась в виде
/etc/X11/xorg.conf.d/20-keyboard.conf
Осталось отрихтовать раздел Option по шпаргалке выше:
Option «XkbLayout» «us,ru»
Option «XkbVariant» «,typewriter-legacy»
Option «XkbOptions «grp:shift_caps_switch,grp:rctrl_switch,grp_led:scroll,compose:menu,numpad:mac»
После «XkbOptions» закрывающая кавычка потерялась, прошу пардону. Кавычки, естественно, ASCII, никаких ёлочек ;-)
Сергей, ну нету у меня такой запчасти :)
Конечно, сделать её не проблема, но большой разницы с setxkbmap я не вижу.
Интересней другое — почему оба десктопа упорно не хотя реагировать на настройку их штатными средсвами?
А вот KDE -реагирует, причём на чисто Иксовые настройки, без своей многораскладочной специфики.
Алексей,
есть-есть, не может не есть.
У меня появилась после выполнения:
check
get xorg
Обращаю внимание на путь, в /etc, не в /usr/share:
/etc/X11/xorg.conf.d/20-keyboard.conf
Пардон, Сергей, точно есть — не в той виртуалке смотрел :)
Хочу поделиться своими впечатлениями о русификации NuTyX-9.0
Почитав немного официальную документацию(а на ангельском я не силён, использую translate.google-интуитивную методу…), а так же информацию на этом сайте, приступил к установке.
Рванул сразу «по большому», т.е. захотел моментально получить десктоп во главе с MATE. С одной стороны всё получилось сразу — всё установилось. С другой стороны, в саму среду MATE, после перезагрузки войти не смог. lxdm наотрез отказался воспринимать вводимый мной пользовательский пароль.
Оказалось, что при установке базовой системы, инсталлер подсуетился и «помог» мне русифицировать систему… В каталог /etc/X11/xorg.conf.d был подсунут файлик 20-keyboard.conf, в котором была указана только одна раскладка клавиатуры — «ru» и никакой другой. Соответственно, средства для переключений раскладок в этом варианте излишни. Усугубляется это дело тем, что в самом MATE выбор раскладок клавиатуры штатным методом почемуто заблокирован. Оставалось только привести в порядок файлик 20-keyboard.conf, других вариантов в голове на тот момент не было. Собственно сам рабочий конф после редакции:
Section «InputClass»
Identifier «Generic Keyboard»
MatchIsKeyboard «yes»
Option «XkbLayout» «us,ru»
Option «XkbVariant» «winkeys»
Option «XkbOptions» «grp:alt_shift_toggle,terminate:ctrl_alt_bksp»
EndSection
Про тип раскладок тоже впервые столкнулся и узнал. Спасибо alv и bormant’у… Долго я не мог понять, почему вместо запятой буква «ё» выскакивает. Скопировал тупо преложенный bormant’ом вариант с «typewriter-legacy», потом долго рассматривал клавиатуру ноутбука. Но это уже из разряда казусов с юмором… :-)
cdrw, увы…
> Скопировал тупо преложенный bormant’ом вариант с «typewriter-legacy», потом долго рассматривал клавиатуру ноутбука. Но это уже из разряда казусов с юмором
Все достоинства typewriter legacy и возможности Иксов по настройке клавиатуры (не говоря уже о настройках KDE, которых ещё куда больше) во всей красе проявляются только на полноразмерных классических AT-клавиатурах. На всех остальных просто банально не хватает клавиш…
Интересная тема. Хотелось бы обзора вкратце. Об этом мало пишут, если бы была инфа — попалась бы на глаза. К слову, если поискать информацию в инете о вариантах раскладок — первая Ваша. А так, нету ничего википедийного, только разрозненная информация…
Вообще-то тут на эту тему довольно много есть: http://alv.me/tag/fonts_keymaps/
Примерно половина — про раскладки (вторая половина — про шрифты).
Спасибо, почитаю.