Я видел много вопросов по этому поводу, но все они, кажется, переделывают ключи, вместо фактического поведения macOS.
Моим основным вариантом использования было бы «разделить» ярлыки: например, я хотел бы иметь Super+ Cдля копирования текста и Ctrl+ Cдля отправки SIGINT в текущую программу.
В этом случае, просто переназначить или своп Superи Ctrlне будет работать.
Я считаю, что поведение Mac очень практично, потому что используются все самые распространенные ярлыки Super, а известный ярлык копирования не перекрывает знаменитый ярлык SIGINT .
Большинство терминальных приложений реагируют на Ctrlярлыки - *, и в большинстве случаев они перекрываются «стандартными» ярлыками. В GNOME Terminal мы должны нажимать Ctrl+ Shift+ Cдля копирования текста, тогда как в других приложениях, таких как Firefox, используется Ctrl+ C. Это довольно громоздко и противоречиво по сравнению с Super+ C.
источник
Ответы:
Вы можете достичь с помощью команд xmodmap:
Сохраните вышеуказанные строки как
super_as_ctrl.xmodmap
. Тест по выполнениюЧтобы сделать изменение постоянным (повторный вход в систему / перезагрузка), просто переименуйте файл
.Xmodmap
в вашей домашней папке.(Проверено на Ubuntu 14.x)
PS: Вы также можете использовать другие кнопки Windows. Не уверен, как это сделать.
источник
^C
в оболочку. Я ожидал, что один из них будет вести себя как копия. Проверено на элементарной ОСЧтобы создать новый ярлык и удалить старые, просто перейдите в настройки системы >> клавиатура >> ярлыки . Там вы можете увидеть все ярлыки, редактировать их, удалять и создавать новые.
источник
Следующее живет по моему
$HOME/.uxSwapCapsLock-and-Ctrl
. Он эффективно меняет функциональность клавиш CapsLock и Ctrl для любой оболочки, используемой в любой системе Linux, всякий раз, когда я вхожу в систему и инициирую интерактивный сеанс в оболочке в данной системе. Я уверен, что вы можете узнать о подходящем имени ключа, которое вы пытаетесь изменить, и на которое ссылается xmodmap, чтобы получить желаемую функциональность. Этот код инициируется каждый раз, когда я вхожу в систему и выполняю интерактивный сеанс через .profile, но для этой цели он находится в файле .ps1.Это проверка .profile, чтобы выполнить обмен:
источник