Пространство в качестве ключа-модификатора XKB

Задний план:

В конечном счете, я пытаюсь настроить индивидуальную раскладку клавиатуры, похожую на эту демонстрацию (нажмите one-handed typing demo ).

XKB используется во многих дистрибутивах linux. В Википедии есть достойное описание xkb .

  • Как заставить клавиши HOME или END работать в mc, работающем на OS X (ssh)
  • Интерактивная клавиатура Duo Authentication
  • Отдельная клавиатура для ярлыков на linux (две клавиатуры, два макета)
  • Используйте обычные клавиши в качестве клавиш-модификаторов, например, нажмите S и F вместе вместо Ctrl + S, чтобы сохранить файл
  • Что такое ключ?
  • У моей клавиатуры нет «мультимедийных» клавиш; Могу ли я управлять медиа без них?
  • В интерфейсах человеко-машинного интерфейса расширение X-клавиатуры или XKB является частью системы X Window, которая расширяет возможности управления клавиатурой над тем, что предлагается основным протоколом X Window System. Основными особенностями этого расширения являются:

    К сожалению, для достижения этой функциональности я должен сделать пробел модификатором.

    Вопрос:

    Как бы вы установили ключ пространства в качестве модификатора в программе XKB?

    http://www.charvolant.org/~doug/xkb/html/node3.html

    По-видимому, пространство по умолчанию не может быть модификатором.

  • Как исправить ошибку «не удается открыть дисплей» при открытии X-программы после того, как ssh'ing с включенной пересылкой X11?
  • Chrome: выбор ссылки путем выполнения поиска по ее тексту.
  • Linux Mint не запускает X автоматически после обновления, но X все еще работает
  • Bashrc: как узнать окно X доступно или нет?
  • Как удалить параметр ввода с клавиатуры в Windows 10
  • Chrome - изменение навигационных клавиш на странице в программе просмотра PDF
  • 3 Solutions collect form web for “Пространство в качестве ключа-модификатора XKB”

    Я думаю, что у вас будет огромная трудность получить «космос»; Удерживать, чтобы сдвинуть «поведение».

    Тем не менее, вы можете использовать xkbcomp :0.0 чтобы сбрасывать текущую раскладку с сервера на файл- server-0_0.xkb , и я думаю, что я вижу простой способ заставить пробел функционировать как модификатор:

     key <LALT> { [ Alt_L, Meta_L ] }; key <SPCE> { [ space ] }; .... modifier_map Mod1 { <LALT> }; modifier_map Lock { <CAPS> }; 

    Попробуйте заменить space с помощью Mod5 (или какой бы ключ-модификатор не Mod5 смысла), а затем добавить новую строку modifier_map :

     key <LALT> { [ Alt_L, Meta_L ] }; key <SPCE> { [ Meta5 ] }; .... modifier_map Mod1 { <LALT> }; modifier_map Lock { <CAPS> }; modifier_map Meta5 { <SPCE> }; 

    Это непроверено, но оно кажется правильным.

    Я не знаю, как вы получите простое старое пространство . Я бы предложил полностью сопоставить его с другим ключом.

    Я обнаружил, что Space2Ctrl – лучший инструмент для этого переопределения. Очень просто, не требует никакой настройки и работает по назначению без лишних задержек. Я попробовал keydouble, но он ввел заметную задержку, прежде чем пространство было показано на экране

    Подумайте об использовании keydouble . Это утилита для пользовательского пространства, которая присоединяется к X и продолжает захватывать и обрабатывать события клавиатуры. Конфигурация по умолчанию, представленная в examples/keydoublerc делает именно то, что вы хотите – пространство становится ctrl. Если он не используется с другим ключом, тогда пространство будет вставлено после отпускания ключа.

    Давайте будем гением компьютера.