Чтобы внести серьезные изменения в клавиатуру, включая переназначение символов и изменение модификаторов, вам нужно использовать утилиту xmodmap - см man xmodmap
. Есть несколько способов выполнить изменения:
либо из командной строки
xmodmap -e "your commands"
или напишите команды в файл типа .xmodmaprc
, затем выполните его в элементах входа в систему или в .bashrc с помощью
xmodmap .xmodmaprc
Если вы назовете файл, ~/.xmodmap
он будет выполнен автоматически при входе в систему.
Теперь команды
То, что вы хотите сделать, это двухэтапный процесс. Сначала вы удаляете Super из его модификатора, а затем сопоставляете его с контролем.
Запустите xmodmap -pm
в окне терминала, чтобы получить список связанных модификаторов. На моей машине (и, вероятно, вашей) Super упоминается как mod4
. Super_L
и Super_R
являются отдельными ключами, которые выводят один и тот же модификатор.
Теперь вы можете удалить модификатор из него. Запустите команду xmodmap (используя один из методов выше)
remove mod4 = Super_L
Теперь физический ключ по-прежнему называется внутренним Super_L, но он ничего не делает.
Теперь просто переназначить его. Запустите команду xmodmap:
add control = Super_L
Если вы хотите отменить это позже, просто запустите те же команды с соответствующими аргументами.
Нет Super_R?
Вывод xmodmap -pm может дать вам несколько ключей с именем Super_L, но ни один с именем Super_R). Если это так, у вас есть несколько дополнительных клавиш, назначенных для Control, но ни одна из них не назначена для Super. Вам придется переименовать один ключ. (Примечание: это может дать вам несколько Super_L и хотя бы один Super_R. Это нормально.)
Все имена ключей в таблице имеют шестнадцатеричное число в скобках рядом с ними. Этот номер является физическим кодом клавиши на клавиатуре (он может варьироваться в зависимости от модели). Если вам нужно изменить один Super_L на Super_R, сначала найдите код, который вы хотите связать с Super_R (не уверены, какой из них правильный? Выполните, xev
затем пару раз нажмите на правильный Super. Где-то в лабиринте вывода есть " код ключа = 133 "(с другим номером)). Запустите команду xmodmap
keycode 133 = Super_R
переименовать ключ, затем
add mod4 = Super_R
назначить его на Супер.