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, как ни странно, и раскладки, и переключатели не только настроились штатными средствами, некогда описанными, но заработали без всяких ухищрений.

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

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

  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. Пардон, Сергей, точно есть — не в той виртуалке смотрел :)

Оставить комментарий

Перейти к верхней панели