Могу ли я использовать CMD-C
и CMD-V
для запуска функции буфера обмена X11?
Я не хочу переназначать CMD
для отправки CTRL
. Это касается не только эргономики и мышечной памяти. Существующие ответы, кажется, игнорируют тот факт, что ^C
является допустимым, полезным символом со своим собственным значением для многих программ. Я хочу связать команды оконного менеджера (например, копировать / вставить) с комбинациями клавиш, для которых в популярных программах, таких как Vim и Emacs, с ними уже не существует десятилетних соглашений. Что-то вроде CMD-C
.
Я хочу, чтобы мой ключ CTRL
продолжал делать то, для чего он был предназначен.
CTRL-C
должен продолжать посылать символ^c
на мой терминал для завершения процессовCTRL-V
должен продолжать посылать символ^v
(escape-последовательность в Vim)CTRL-X
должен продолжать посылать символ^x
(ключ vim для «вычитатьcount
из числа под курсором)
Я хочу использовать ключ CMD
для отправки команд моему оконному менеджеру:
CMD-C
должен установить выделенный текст / объект на выбор X11CLIPBOARD
.CMD-V
должен вставить из буфера X11CLIPBOARD
независимо от того, что там находится - в активную цель, какCTL-V
или Edit-> Paste, по умолчанию, почти в каждом приложении X.
MacOS делает общесистемные ярлыки действительно хорошо. Потребовалась некоторая настройка мышечной памяти, но теперь, когда я понял, что могу отправлять реальные управляющие символы в свои приложения, я не могу вернуться назад.
Могу ли я настроить свой linux box на то же самое, по крайней мере, для копирования и вставки? Самым большим камнем преткновения является то, что CTRL-C
/CTRL-V
для копирования /вставки конфликтует с комбинациями клавиш vim, но обычно я хотел бы отделить управляющие символы терминала от последовательностей команд оконного менеджера.
На сайте Джейми Завински есть немного полезной документации о базовых механизмах работы X11 с буферами копирования / вставки. Это именно та функция, которой я хочу напрямую управлять с помощью клавиатуры. Как мне это настроить?