Я пытаюсь заставить мой пробел действовать как контроль по умолчанию (и как пробел при касании с помощью xcape) и заставить capslock действовать как единственный гипер модификатор. У меня есть рабочая конфигурация для этого в xmodmap, но она постоянно сбрасывается случайным образом, поэтому мне приходится время от времени перезапускать ее вручную, что раздражает.
Я читал, что xkb - это путь, которым я пользуюсь в настоящее время, но мне совершенно не удается понять, как переназначить ключи, у которых нет предопределенных правил, доступных через setxkbmap -option
. Нет такого правила для переназначения пространства для управления, и хотя есть один, чтобы переназначить заглавные буквы на гипер, мои выигрышные ключи уже сопоставлены с гипер, поэтому, когда я нажимаю заглавные буквы, это как-то вызывает гипер и супер, что также связано с моим выигрышным ключом. У меня была похожая проблема с xmodmap, которую я обошел, очистив гипер-модификатор от всех других ключей, но я не могу понять, как это сделать в xkb.
Я видел этот поток и пытался сбросить файл xkbcomp и изменить пространство на Control_L, но это не сработало. Я использовал следующую последовательность для этого.
xkbcomp $DISPLAY xkb.dump
vi xkb.dump
xkbcomp xkb.dump $DISPLAY
Может быть, есть другие файлы конфигурации для редактирования? Я немного растерялся на данный момент, setxkbmap -option
очень проста, но за ее пределами, похоже, совсем джунгли, так что некоторые рекомендации будут великолепны.
Я использую Ubuntu 14.04 с единством по умолчанию.