Фон:
В конечном счете, я пытаюсь настроить собственную раскладку клавиатуры одной рукой, похожую на эту демонстрацию (клик one-handed typing demo
).
XKB используется во многих дистрибутивах Linux. В Википедии есть приличное описание xkb
.
В интерфейсах человек-компьютер расширение X-клавиатуры или XKB является частью системы X Window, которая расширяет возможности управления клавиатурой по сравнению с тем, что предлагается в базовом протоколе X Window System. Основными особенностями этого расширения являются:
К сожалению, для достижения этой функциональности я должен сделать пробел модификатором.
Вопрос:
Как бы вы установили клавишу пробела в качестве модификатора в программе XKB?
http://www.charvolant.org/~doug/xkb/html/node3.html
Похоже, что пространство не может быть модификатором по умолчанию.
Ответы:
Я обнаружил, что Space2Ctrl - лучший инструмент для этого переназначения. Очень просто, не требует никакой настройки и работает как задумано, без лишних задержек. Я пробовал keydouble, но оно показало заметную задержку, прежде чем на экране было показано место
источник
Я думаю, у вас возникнут огромные трудности с получением «крана в космос»; удерживайте, чтобы изменить поведение.
Тем не менее, вы можете использовать
xkbcomp :0.0
для выгрузки текущей раскладки ключей с сервера в файлserver-0_0.xkb
, и я думаю, что я вижу простой способ заставить пробел функционировать как модификатор:Попробуйте заменить
space
наMod5
(или какой ключ модификатора имеет больше смысла), а затем добавьте новуюmodifier_map
строку:Это не проверено, но кажется правильным.
Я не знаю, как вы получите простое старое пространство, хотя. Я бы предложил полностью сопоставить его с другим ключом.
источник
Подумайте об использовании keydouble . Это утилита пользовательского пространства, которая присоединяется к X и продолжает захватывать и обрабатывать события клавиатуры. Конфигурация по умолчанию, предоставленная в,
examples/keydoublerc
делает именно то, что вы хотите - пробел становится ctrl. Если он не используется с другим ключом, то место освобождается при отпускании ключа.источник