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

Задний план:

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

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

  • Клавиатура - значения задержки повторения / повторения в Win7
  • Микрософт-мышь и центр клавиатуры не показывают мою мышь
  • Блокировать ввод клавиатуры и мыши удаленного пользователя в сеансе Teamviewer
  • Почему иногда клавиатура на моей клавиатуре не работает?
  • Клавиатура USB не будет работать после Post, но до загрузки ОС
  • Ключ Windows продолжает «застревать»,
  • В интерфейсах человеко-машинного интерфейса расширение X-клавиатуры или XKB является частью системы X Window, которая расширяет возможности управления клавиатурой над тем, что предлагается основным протоколом X Window System. Основными особенностями этого расширения являются:

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

    Вопрос:

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

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

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

  • Выделенная мышь и клавиатура на виртуальной машине VM
  • Apple, алюминиевая клавиатура и Ubunutu 11.04
  • X эквивалент утилиты 'screen'
  • Использовать gnu-screen и X вместо рабочей среды?
  • Как изменить функцию кнопки воспроизведения на клавиатуре?
  • Проблема с удаленным отображением приложений Java
  • 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. Если он не используется с другим ключом, тогда пространство будет вставлено после отпускания ключа.

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