Может ли кто-нибудь сказать мне, как переназначить мой Super(левый) ключ к Ctrlключу?
Я имею в виду Super(слева) должен работать как Ctrlключ.
keyboard-layout
Сэнди
источник
источник
Windows
клавиша на клавиатуре ПК иCommand
клавиша на клавиатуре Apple. Я не совсем уверен, что другой ключ, который вы описываетеОтветы:
Чтобы внести серьезные изменения в клавиатуру, включая переназначение символов и изменение модификаторов, вам нужно использовать утилиту xmodmap - см
man xmodmap
. Есть несколько способов выполнить изменения:либо из командной строки
или напишите команды в файл типа
.xmodmaprc
, затем выполните его в элементах входа в систему или в .bashrc с помощьюЕсли вы назовете файл,
~/.xmodmap
он будет выполнен автоматически при входе в систему.Теперь команды
То, что вы хотите сделать, это двухэтапный процесс. Сначала вы удаляете Super из его модификатора, а затем сопоставляете его с контролем.
Запустите
xmodmap -pm
в окне терминала, чтобы получить список связанных модификаторов. На моей машине (и, вероятно, вашей) Super упоминается какmod4
.Super_L
иSuper_R
являются отдельными ключами, которые выводят один и тот же модификатор.Теперь вы можете удалить модификатор из него. Запустите команду xmodmap (используя один из методов выше)
Теперь физический ключ по-прежнему называется внутренним Super_L, но он ничего не делает.
Теперь просто переназначить его. Запустите команду xmodmap:
Если вы хотите отменить это позже, просто запустите те же команды с соответствующими аргументами.
Нет Super_R?
Вывод xmodmap -pm может дать вам несколько ключей с именем Super_L, но ни один с именем Super_R). Если это так, у вас есть несколько дополнительных клавиш, назначенных для Control, но ни одна из них не назначена для Super. Вам придется переименовать один ключ. (Примечание: это может дать вам несколько Super_L и хотя бы один Super_R. Это нормально.)
Все имена ключей в таблице имеют шестнадцатеричное число в скобках рядом с ними. Этот номер является физическим кодом клавиши на клавиатуре (он может варьироваться в зависимости от модели). Если вам нужно изменить один Super_L на Super_R, сначала найдите код, который вы хотите связать с Super_R (не уверены, какой из них правильный? Выполните,
xev
затем пару раз нажмите на правильный Super. Где-то в лабиринте вывода есть " код ключа = 133 "(с другим номером)). Запустите команду xmodmapпереименовать ключ, затем
назначить его на Супер.
источник
keysym Super_L = Control_L
Командная строка:
Или вставьте,
~/.Xmodmap
чтобы активировать при запуске:источник
В Ubuntu вы можете редактировать
/etc/default/keyboard
и устанавливать:XkbOptions = "altwin: ctrl_win"
Который:
Читайте
man 5 keyboard
для получения дополнительной информации. Вы можете найти все возможные комбинации параметров в вашей системе, выполнив:источник
Если вы хотите сделать с графическим интерфейсом:
Keyboard & Mouse
Additional Layout Options
Ctrl position
Swap Left Win with Left Ctrl
источник
Попробуйте с этим:
Поместите вышеупомянутые строки в ваш
~/.Xmodmap
и выполнитеxmodmap ~/.Xmodmap
.источник