1

Могу ли я использовать 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 должен установить выделенный текст / объект на выбор X11 CLIPBOARD .
  • CMD-V должен вставить из буфера X11 CLIPBOARD независимо от того, что там находится - в активную цель, как CTL-V или Edit-> Paste, по умолчанию, почти в каждом приложении X.

MacOS делает общесистемные ярлыки действительно хорошо. Потребовалась некоторая настройка мышечной памяти, но теперь, когда я понял, что могу отправлять реальные управляющие символы в свои приложения, я не могу вернуться назад.

Могу ли я настроить свой linux box на то же самое, по крайней мере, для копирования и вставки? Самым большим камнем преткновения является то, что CTRL-C/CTRL-V для копирования /вставки конфликтует с комбинациями клавиш vim, но обычно я хотел бы отделить управляющие символы терминала от последовательностей команд оконного менеджера.

На сайте Джейми Завински есть немного полезной документации о базовых механизмах работы X11 с буферами копирования / вставки. Это именно та функция, которой я хочу напрямую управлять с помощью клавиатуры. Как мне это настроить?

0