Пару-трійку років тому конфігуратор всіх робочих середовищ лихоманило за частиною налаштувань клавіатури - точніше, перемикачів їх розкладок. Які або не налаштовувати штатними засобами взагалі, або ламалися з такою постійністю, що йому позаздрили б Пенелопа з Одіссеєм. І на тлі такої поведінки GNOME 3, Unity, та спочатку і Cinnamon, середа Xfce виглядала вся в білому: і розкладки, і перемикачі в ній налаштовувалися дуже просто і (майже) достатнім чином.
З тих пір ситуація в світі інтегрованих середовищ в цьому відношенні виправилася: ні з розкладками, ні з перемикачами їх немає проблем ні в Cinnamon, ні в GNOME 3, ні в MATE, ні в KDE, ні, начебто, навіть в Unity. І взявшись за Xfce після значної перерви, я їх теж не очікував.
Так, строго кажучи, проблем цих і не вийде. Просто останнім часом мої претензії в параметрах клавіатури дещо зросли, а розробники Xfce чомусь зростання моїх апетитів не передбачили. Що пішло мені тільки на користь, так як послужило приводом для знайомства з ще одним методом конфігурації цього середовища - утилітою xfconf. Однак почну по порядку.
З налаштуванням клавіатури в Xfce я за останні дні зіткнувся двічі - в дистрибутиві Void - Linux і в Xubuntu. В останній майже всі потрібні параметри (включаючи варіант розкладки) можна визначити в ході інсталяції, і потрібна була лише дрібна доведення у відповідність з моїми зрослими потребами. У Void'е клавіатуру в будь-який підтримуваної їм середовищі потрібно налаштовувати з нуля - на стадії установки можна визначити тільки клавіатуру для консолі, причому по-старому, коли перемикач прив'язаний до варіанту розкладки.
- викликається Диспетчер налаштувань;
- в ньому вибирається пункт Клавіатура (він лежить в секції Устаткування);
- далі - перехід на вкладку Розкладка;
- знімається «птах» з боксиков Використовувати стандартні ...
- через кнопку з плюсом і написом Додати вибирається бажаний варіант російської розкладки:
- або, якщо російська розкладка була визначена при інсталяції, то ж робиться з меню, що випадає під вивіскою Змінити параметри розкладки;
- з меню, що випадає Кнопка Compose призначається ця сама клавіша, якщо в неї потреба є:
Все - зміни вступлять в силу негайно. Залишається тільки додати на керуючу панель аплет Розкладка клавіатури:
І через однойменний пункт контекстного меню
задати його властивості:
Вибір з яких, однак, теж справа смаку. Або, точніше, звички.
Здавалося б, робиться все, що треба - і до того ж просто і зрозуміло. Так чого ще треба для щастя? Відповідаю: для повного щастя треба дві речі:
- другий, не фіксується перемикач розкладок - тобто той, який діє, поки натиснута призначена для нього клавіша, і
- поведінку NumPad'а a la Macintosh - тобто введення з нього цифр, незалежно ні від яких інших налаштувань.
Не фіксується перемикач - штука для мене архіважлива з тих пір, як я став порядною людиною і намагаюся чесно вводити типографіку в своїх творах. І в цій іпостасі використовую правий Control. який в списку є: немає тільки можливості визначити одночасно два переклоючателя. А ось про налаштування NumPad'а в цій панелі не знайти і півслова. І що робити?
І залишається тільки писати в рядок Group потрібні значення в тій формі, в якій вони визначені в секції. option файлу /usr/share/X11/xkb/rules/base.lst (або /usr/share/X11/xkb/rules/evdev.lst - нині вони однакові). Наприклад, у мене цей рядок виглядає так:
Тобто: немодального фіксує перемикання розкладок по CapsLock (латиниця) і Shift + Capslock (кирилиця), нефіксірующее перемикання по правій клавіші Control. введення з NumPad'а цифр завжди, незалежно від клавіші NumLock і налаштувань BIOS'а.
Застереження ж майже стосувалася настройки управління разкладке, яке визначається у властивостях плагіна xfce4-xkb-plugin. Її теж можна виконати прямим редагуванням, але вже іншого файлу -
Так що економії місця для «раскладочний» аплет з головною панелі можна і прибрати - при використанні немодального перемикача він виявляється незатребуваним.