Воззрения кота Manual’а. Maui и KDE. Раскладки клавиатуры

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

manul-logo-100

Для настройки раскладок клавиатуры и их переключателей служит модуль Устройства ввода в секции Оборудование. Здесь применителю «с претензиями» есть где развернуться, ибо возможности KDE в этом плане несравненны. И не ограничиваются банальной установкой русской раскладки и её варианта. А позволяет определить горячие клавиши для массы повседневных операций. В том числе — и для тайлинга окон, о чём почему-то не любят говорить вслух.

Базовые настройки

Впрочем, следует начать клавиатурные разбоки следует как раз с банальной её русификации — ведь при инсталляции системы нам пришлось ограничиться только английской американской раскладкой. Действия при этом выполняются вполне стандартные — те же, что проделываются во всех рабочих средах. Разумеется, кроме тех, что используют Input Method, не к ночи будь помянут. И результат этих действий представлен на следующем скриншоте:

Этого результата мы с Мануалом достигли следующим путём. Сначала мы перешли на вкладку Раскладки в разделе Клавиатура. Ибо о первой вкладке, Оборудование, сказать нечего ввиду тривиальности:

Затем отмечается боксик Настроить раскладки (по умолчанию он выключен, и список раскладок включает только английскую американскую, выбранную при инсталляции системы). Затем нажимается кнопка Добавить и определяется язык (Russian), что автоматически влечёт установку русской раскладки:

После чего из предложенного списка выбирается нужный вариант раскладки — мы с Мануалом предпочитаем Russian (typewriter, legacy):

От назначения комбинации клавиш для переключения раскладок мы отказываемся: все параметры клавиатуры будут заданы во вкладке Дополнительно, в пунктах разворачиваемого списка, отмеченных «птицами»:

Двигаясь сверху вниз по списку, для начала задаём один из важных (для нас) параметров совместимости — переключение NumPad‘а на всегдашний ввод цифр, вне зависимости от настроек BIOS’а и или глобальных настроек клавиатуры:

Затем определяем клавишу Compose — эту роль у нас выполняет клавиша Menu:

Далее назначаем основные переключатели — некогда с подачи Станиса мы приспособились к нециклическим (или немодальным), о чём подробней говорится здесь. Клавиша CapsLock служит для переключения на латиницу и Shift+CapsLock — на кириллицу. Прочие доступные немодальные переключатели можно видеть на следующем скриншоте:

В этой же секции включаем дополнительный (не фиксируемый) переключатель, назначая на эту роль правый Control. А в секции следующей — заодно и клавиатурный индикатор альтернативной (то есть русской) раскладки как Scroll-Led:

После этого остаётся, вернувшись на вкладку Раскладки, задать представление экранного индикатора как флага (по умолчанию это буковки US и RU) и определить область переключения раскладки — мне удобней всего вариант со своей раскладкой для каждого приложения. Здесь ещё стоит обратить внимание, что по умолчанию предусмотрен и альтернативный постоянный переключатель — Control+Alt+K, на этот раз циклический, он нам скоро понадобится. При желании можно переопределить и его.

Настройка клавиатуры в CLI

Все описанные выше параметры не выходят за пределы «правил» Xkb и, в принципе, доступны в штатных конфигураторах любой другой рабочей среды (за исключением тех, чьи разработчики понимают толк в извращениях и используют iBus). И могут быть установлены с помощью команды setxkbmap. Например, описанная выше схема раскладок и переключателей в CLI будет выглядеть так:

$ setxkbmap -layout "us,ru" -variant ",typewriter-legacy" \
-option "grp:shift_caps_switch,grp:rctrl_switch,grp_led:scroll,compose:menu,numpad:mac"

Разумеется, деействие этой команды продлится только до конца сеанса. Однако её можно увековечить в виде скрипта такого, например, содержания:

#!/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"`

Затем записать его в каталог, например, ~/bin под неким именем (скажем, mykbd.sh), придав файлу бит исполнения

$ chmod +x mykbd.sh

И прописать его в Автозапуск модуля Запуск и завершение.

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

Множественные раскладки

Во всём же своём блеске средства настройки клавиатуры KDE начинают играть при использовании более чем двух раскладок. В обыденной жизни мне обычно хватает русской и английской раскладок. Однако время от времени возникает потребность вставки более более иных символов — чаще всего греческих букв и немецких умляутов. Ранее я их просто извлекал по мере надобности из таблицы символов. Однако в Maui кот Мануал убедил меня прибегнуть к возможностям KDE. Ибо дополнительные раскладки жить не мешают, есть не просят, а включать из всяко проще и быстрее, нежели искать в меню соответствующую программу (которая в KDE, кстати, называется kcharselect и в Maui по умолчанию не установлена). Да потом ещё рыскать по ней в поисках нужной буковки.

Так что мы добавили сначала греческую раскладку, а затем и немецкую. После чего, следуя принципу «кутить — так кутить», присовокупили к ним ещё раскладки исландскую и испанскую. Правда, по циклу, через упомянутую выше комбинацию Control+Alt+K можно переключаться только между первыми четырьмя раскладками, так называемыми часто используемыми: их число можно уменьшить, но увеличить нельзя. Но для каждой из дополнительных раскладок я определил мнемонически прозрачный нециклический переключатель — и вот он-то срабатывает всегда.

Правда, в результате этих развлечений при включённой русской раскладке и нажатом правом Control у меня вместо латинских символов будут вводиться греческие. Однако это легко победимо: достаточно поставить «птицу» в боксик Ограничить число раскладок…, предварительно выделив все «лишние» — то есть все дополнительные, кроме английской и русской. А в поле счётчика часто используемых раскладок поставить двойку:

К сказанному остаётся добавить, что основные параметры клавиатуры, определяемые Иксами, описаны в файле ~/.config/kxkbrc, который построен в соответствие с обычными «правилами» Xkb. А вот конфигурация множественных раскладок и их переключателей фиксируется в файле ~/.config/kglobalshortcutsrc. А именно — в его секции [KDE Keyboard Layout Switcher], с которой любознательный читатель может ознакомиться при желании.

А мы с Мануалом в следующем очерке расскажем о тайлинге и горячих клавишах для него.

[Общее содержание]

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