[К wiki] Настройка расширенных возможностей ввода X11
Ни на статью, ни хотя бы на раздел статьи нижеприводимые наблюдения пока не тянут.
Но пора.
Disclaimer #1: на примере XFce 4.10, должно работать везде, пользователей прочих DE прошу отписаться по одному из нюансов.
Disclaimer #2: лично у меня долгое время проработка темы тормозилась поиском ответа на вопрос об используемых клавишах.
Также просит внимания вопрос: какие символы вводить надо (потребности каждого индивидуальны, а место для рисования знаков на клавишах сугубо ограничено требованием читаемости)?
Введение:
В данном приближении соглашусь с констатацией необходимости и достаточности использования двух дополнительных модификаторов:
«level3»
Это как бы дополнительный [Shift] — добавочный ряд символов на клавишах: нажимаете назначенную для этого клавишу вместе с какой-то алфавитно-цифровой и получаете специальный символ.
Запоминание необходимых и регулярно используемых сочетаний клавиш не составляет проблемы.
Лично мне на текущей клавиатуре в данном качестве глянулась левая (и на этой клавиатуре единственная) клавиша window$.
Интерес в том, что на второй клавиатуре на этом месте расположена рабочая клавиша переключения раскладок. Придётся переназначать, но то отдельный вопрос.
Compose Key
Тут принцип другой — нажимаете (и отпускаете) назначенную для этого клавишу, затем нажимаете последовательно несколько (две–три обычно) алфавитно-цифровых клавиш, чтобы получить их «сочетание». Например, значок копирайта («©») можно ввести так: [Compose] → [o] → [c] (а можно — [Compose] → [c] → [o]). Здесь я стрелочками подчеркиваю, что клавиши нажимаются последовательно, а не одновременно. Кстати, сами стрелочки я ввожу посредством [Compose] → [-] → [>].
Относительно выбора клавиши соглашусь с тов. Иваном о целесообразности переназначения CapsLock.
Для отмены режима можно использовать повторное нажатие Compose Key.
Думаю о целесообразности визуальной индикации режима. Пока что лениво.
Включение:
Лично я нахожу необходимым наличие экранного индикатора текущей раскладки клавиатуры.
В таковом качестве использую xfce-extra/xfce4-xkb-plugin-0.5.4.3
.
Возможность задания модификатора Compose Key в нём предусмотрена.
Но level3 отсутствует.
Попытка задания модификатора через конфигурационный файл xorg.conf.d
, согласно статье благополучно провалилась (приписку по мотивам темы видел), оставив вопрос отладки сервера.
Практически задачу решил явным образом посредством установленной для предыдущего шага утилиты x11-apps/setxkbmap
, прописав в "автозапуск" (Настройки → Сеансы и запуск → вкладка Автозапуск приложений) следующую команду:
setxkbmap -option -option 'grp:ctrl_shift_toggle,grp_led:scroll,compose:caps,lv3:win_switch,misc:typo'
Описание использованных опций и список допустимых значений с кратким описанием можно почитать в файле /usr/share/X11/xkb/rules/base.lst
По результатам остался общий (с командами vim
) вопрос ввода символов после переключения клавиатуры в русскую раскладку.
Практический нюанс:
Вышеприведённая команда переписывает значения (комбинаций клавиш для переключения), сохранённые xfce-extra/xfce4-xkb-plugin
, вариант с простым дополнением опций не работает (к вопросу об отладке), поэтому в нём практически полностью задаются пользовательские настройки клавиатуры.
Интереснее то, что верно и обратное: открытие окна настроек упомянутой версии плагина сбрасывает заданные при запуске параметры клавиатуры к поддерживаемому подмножеству (практически — выключает level3-модификатор, вернуть который на место можно повторным выполнением (из окна терминала) команды автозапуска).
Здесь мне весьма интересны отзывы пользователей других DE/индикаторов.
ЗЫ: Теперь можно переходить к самому интересному: составлению шпаргалки по вводу символов, которых мне не хватало в стандартной раскладке.
ЗЗЫ: Спасибо товарищам, которые помогли побороть лень :)
- Для комментирования войдите или зарегистрируйтесь