Как изменить ярлыки по умолчанию для копирования/вставки в urxvt?

Я пытаюсь настроить действия копирования/вставки, используя ctrl+shift+c/p, как это делается в терминале GNOME, но для urxvt. Я не нашел простого решения - кажется, что для этого всегда требуются скрипты, хаки и т. д., что меня раздражает, когда дело доходит до таких простых вещей. Вот почему мне интересно, можно ли просто изменить/добавить некоторые записи в ~/.Xresource, чтобы переместить поведение по умолчанию с ctrl+alt+c/p на ctrl+shift+c/p, поскольку первое уже работает, как ожидалось.

Кроме того, есть много понятий, касающихся самого буфера обмена: X называет их «выборками», а не «буферами обмена»; есть выбор ОСНОВНОЙ и БУФЕР ОБМЕНА; и т.д. Я не особо разбираюсь во всех этих тонкостях - так что не стесняйтесь многословить!

Я использую сервер Xorg с i3 WM, если это имеет смысл и rxvt-unicode v9.22 - released: 2016-01-23


person Timur Fayzrakhmanov    schedule 09.04.2017    source источник


Ответы (2)


коротко: нет, нельзя

дольше: я указал в Перепривязка CTRL-ALT-[C|V] к CTRL-SHIFT-[C|V] в URxvt >= 9.20, что привязка для них по существу жестко запрограммирована в urxvt без простого способа их изменить (кроме внешних скриптов или модификации самой программы).

person Thomas Dickey    schedule 09.04.2017
comment
Пожалуйста, не могли бы вы предоставить более подробную информацию о том, как применить этот скрипт и, наконец, получить urxvt с использованием новых привязок? - person Timur Fayzrakhmanov; 15.04.2017

Вопреки ответу Томаса, похоже, вы можете. В том же вопросе, на который он ссылался, Спенсер и Энно упоминают, что вы можете привязать собственные расширения eval в файле .Xresources. Это будет выглядеть следующим образом:

URxvt.keysym.Shift-Control-V: eval:paste_clipboard
URxvt.keysym.Shift-Control-C: eval:selection_to_clipboard

Чтобы отключить предыдущие сочетания клавиш, вам также потребуется:

URxvt.keysym.Control-Meta-c: builtin-string:
URxvt.keysym.Control-Meta-v: builtin-string:

Вы можете перезагрузить файл с помощью:

xrdb -load .Xresources

Вам потребуется перезапустить rxvt, чтобы изменения вступили в силу.

person stites    schedule 28.04.2017
comment
Я рекомендую поставить URxvt.iso14755 : false перед ним. Он выключает эту желтую коробку внизу. - person Maciej Bledkowski; 15.10.2019