NuTyX: борьба за кириллицу

Алексей Федорчук

nutyx-logo-red_120x112

Как было сказано в очерке про установку базовой системы, мы с котом 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 так:

nutyx_021

А вот в KDE, как ни странно, и раскладки, и переключатели не только настроились штатными средствами, некогда описанными, но заработали без всяких ухищрений.

Оглавление цикла

NuTyX: борьба за кириллицу: 12 комментариев

  1. Там же xorg?
    Отчего б тогда не пойти прямым путём?
    Копируем 90-keyboard-layout.conf
    из /usr/share/X11/xorg.conf.d/
    в /etc/X11/xorg.conf.d/
    Рихтуем сообразно высоким идеям применителя.

    Или нет подобных запчастей в комплекте?

  2. Сергей, Вы знаете, нету :)
    $ ls /usr/share/X11/xorg.conf.d/
    10-evdev.conf 50-vmmouse.conf 70-wacom.conf
    10-quirks.conf 70-synaptics.conf

  3. Запчасть обнаружилась в виде
    /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»

  4. После «XkbOptions» закрывающая кавычка потерялась, прошу пардону. Кавычки, естественно, ASCII, никаких ёлочек ;-)

  5. Сергей, ну нету у меня такой запчасти :)
    Конечно, сделать её не проблема, но большой разницы с setxkbmap я не вижу.
    Интересней другое — почему оба десктопа упорно не хотя реагировать на настройку их штатными средсвами?
    А вот KDE -реагирует, причём на чисто Иксовые настройки, без своей многораскладочной специфики.

  6. Алексей,
    есть-есть, не может не есть.
    У меня появилась после выполнения:
    check
    get xorg

    Обращаю внимание на путь, в /etc, не в /usr/share:
    /etc/X11/xorg.conf.d/20-keyboard.conf

  7. Пардон, Сергей, точно есть — не в той виртуалке смотрел :)

  8. Хочу поделиться своими впечатлениями о русификации 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», потом долго рассматривал клавиатуру ноутбука. Но это уже из разряда казусов с юмором… :-)

  9. cdrw, увы…
    > Скопировал тупо преложенный bormant’ом вариант с «typewriter-legacy», потом долго рассматривал клавиатуру ноутбука. Но это уже из разряда казусов с юмором
    Все достоинства typewriter legacy и возможности Иксов по настройке клавиатуры (не говоря уже о настройках KDE, которых ещё куда больше) во всей красе проявляются только на полноразмерных классических AT-клавиатурах. На всех остальных просто банально не хватает клавиш…

  10. Интересная тема. Хотелось бы обзора вкратце. Об этом мало пишут, если бы была инфа — попалась бы на глаза. К слову, если поискать информацию в инете о вариантах раскладок — первая Ваша. А так, нету ничего википедийного, только разрозненная информация…

Добавить комментарий