Начиная с URxvt
9.20, текст можно копировать в буфер обмена с помощью Ctrl+ Alt+ C(а также вставлять с помощью Ctrl+ Alt+ V).
Но я уже использую эти привязки для другого.
Так как же мне привязать, в URxvt
> = 9,20 к Ctrl+ Shift+ C(и Ctrl+ Shift+ Vдля вставки)?
Ответы:
Расширение eval, поставляемое с rxvt-unicode, имеет для этого действия paste_clipboard и selection_to_clipboard, которые можно привязать к любому keysym (см. Здесь ).
В вашем
.Xresources
добавлении:Чтобы отключить предыдущие сочетания клавиш, вам также потребуется:
Вы можете перезагрузить файл с помощью:
Вам нужно будет перезапустить rxvt, чтобы изменения вступили в силу.
источник
.Xresources: URxvt.perl-ext-common: default
изменил это, чтобы # также отключить колпачки клавиш согласно этому ответу: unix.stackexchange.com/a/444777/8827Код реализует эти две привязки следующим образом:
Вы не можете использовать
keysym
ресурс для повторного связывания чего-либо еще, так как это отображается только в строки (без модификаторов, таких как controlи alt).Однако вы можете использовать расширение Perl, в котором есть методы для работы с выборками. Но вам нужно написать скрипт на Perl, чтобы связать их вместе.
источник
Чтобы использовать eval расширения (
paste_clipboard
иselection_to_clipboard
), упомянутые в ответе @ Enno, вы можете добавить в свой.Xresources
файл следующее:источник
.Xresources
файл для привязки клавиш, поскольку ответ Энно этого не делает.Все существующие ответы обрабатывают вторую половину вопроса (как добавить привязки клавиш для операций с буфером обмена к новым клавишам), но не отвечают на первую половину (как освободить исходные сочетания клавиш).
Ответ заключается в том, чтобы просто связать их
builtin-string:
(если вы хотите, чтобы они были отправлены дословно; в противном случае, к желаемому действию). То есть в.Xresources
:Или в командной строке:
источник