Ubuntu Budgie и раскладкти: окончательное решение вопроса

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

Посетовав на горькую судьбу применителя-текстовика, вынужденного работать в среде, испльзующей для управления клавиатурными раскладками и их переключателями методы ввода (а конкретно один из их редакторов, именуемый неприличным словом iBus), таки не оставил попыток настроить это безобразие более подходящим способом, нежели это у меня получилось ранее. Тем более что за прошедшее время бывший budgie-remix получил (почти) официальный статус в славном семействе дистрибутивов Ubuntu, а также новое имя Ubuntu Budgie.

Как говаривал некогда Евгений Евстигнеев в бессмертном фильме «Берегись автомобиля», звание народного театра официальной редакции Ubuntu ко многому обязывает. И я подумал: чем чёрт ни шутит, а вдруг изменение статуса дистрибутива благотворно оразится на работе i’ с позволения сказать, Bus’а?

Как это ни смешно, но мои ожидания (почти) оправдались. Нет, нециклические переключатели раскладок мне установить так и не удалось. Удовлетворения всех остальных своих потребностей я добился. А они, кроме того, включали в себя:

  • русская раскладка клавиатуры — Typewriter Legacy;
  • одноклавишное (пусть даже и циклическое) переключение раскладок, желательно привычной с первых UNIX’овых лет — клавишей CapsLock;
  • дополнительный нефиксируемый (то есть действующий только в период нажатия) переключатель для ввода единичных латинских символов в кириллический текст (и наоборот);
  • задействование клавиши Compose для ввода кавычек-«ёлочек», коротких и длинных тире и прочей типографики;
  • перевод NumPad’а в режим эмуляции клавиатуры Mac’ов, при котором с него всегда вводятся цифры, вне зависимости от настроек BIOS’а и включения/выключения.

Так вот, оказалось, что всё это в Budgie сделать можно. Не буду описывать всех ползуче-эмпирических действий, которые для этого потребовались. Скажу только о конечном результате. Который потребовал для начала запуска редактора Dconf и следования по схеме org.gnome.desktop.input-source. Где в строку sources надо вписать значения:

('xkb', 'us'), ('xkb', 'ru+typewriter-legacy') 

Которая назначает источником ввода Xkb, а не iBus, во-первых, и добавляет русскую раскладку в вожделенном варианте — во-вторых. Так что тем, кто готов мириться с умолчальным вариантом winkeys, в качестве второго параметра достаточно ('xkb', 'ru').

А вот строка xkb-options должна быть длинной:

'grp:caps_toggle', 'grp:rwin_switch', 'grp_led:scroll', 'compose:menu', 'numpad:mac'

Здесь первый параметр назначает фиксируемым переключателем клавишу CapsLock, второй определяет правую win-клавишу как нефиксируемый переключатель, а третий предписывает индицировать текущую раскладку led-огоньком ScrollLock. Что же до четвёртого и пятого параметров, то они отвечают за работу клавиши Menu в роли Compose и за переключение NumPad в режим эмуляции Mac’а.

keyboard-switch_001

После этого всё, что потребовалось выше, начинает (почти) работать. Причём вне зависимости от того, что прописано в соответствующих строках схемы org.gnome.libgnomekbd.keydoard. Кроме одной-единственной мелочи — собственно переключения раскладок. Потому как этот самый iBus плевать хотел на значения переключателя групп в обоих схемах. А реагировал только на назначение такового в модуле Клавиатура из Параметров системы. Где зато он начал воспринимать не только умолчальное значение (каковым, напомню, является комбинация Super+Spacebar — для тех, кто понимает толк в извращениях). И не только каким-то образом прошедшие у меня «правосторонние» переключатели. Но и любимую клавишу CalsLock:

keyboard-switch_002

Гадать, почему это произошло сейчас (или — почему этого не происходило раньше) не буду. Потому как отправляюсь смотреть, каким образом в дистрибутиве Void Linux реализована новая, 3.вторая, версия среды Cinnamon. Которая пока не поддалась тлетворному влиянию всяких там iBus’ов.

Ubuntu Budgie и раскладкти: окончательное решение вопроса: 3 комментария

  1. Забавно, что клавиша-модификатор при этом в настройках отображается. Но раскладки не переключаются. Мистика :).

  2. Сергей, в родном Solus’е у меня вообще ничего не получилось.
    А вот в Ubuntu с её Unity года три назад я как-то смог прибить весь iBus и всё настраивать через xkb.
    А ни в Solus’е, ни в Ubuntu Budgie убить iBus не получается.
    Вообще штука абсолютно непредсказуемая…

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

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