如何更改 urxvt 中 copy/paste 的默认快捷方式?
How to change the default shortcuts for copy/paste in urxvt?
我正在尝试使用 ctrl+shift+c/p
设置 copy/paste 操作,就像在 GNOME 终端中完成的那样,但对于 urxvt。我没有找到任何简单的解决方案——似乎它总是需要脚本、黑客等,当涉及到这些基本的事情时,这让我很恼火。这就是为什么我想知道是否可以只 change/add ~/.Xresource
中的某些条目将默认行为从 ctrl+alt+c/p
移动到 ctrl+shift+c/p
- 因为前者已经按预期工作.
此外,关于剪贴板本身有很多概念:X 称它们为 "selections" 而不是 "clipboards";有 PRIMARY 和 CLIPBOARD 选项;等等。我真的不明白所有这些微妙之处 - 所以请随意冗长!
如果有意义的话,我会使用带有 i3 WM 的 Xorg 服务器 rxvt-unicode v9.22 - released: 2016-01-23
简而言之:不,你不能
更长:我在 Rebinding CTRL-ALT-[C|V] to CTRL-SHIFT-[C|V] in URxvt >= 9.20 中指出,这些绑定基本上是在 urxvt 中硬编码的,没有简单的方法来更改它们(除了外部脚本或修改程序本身)。
与 Thomas 的回答相反,看起来你可以。 In the same question he referenced Spencer 和 Enno 都提到您可以在 .Xresources
文件中绑定本机 eval 扩展。这看起来像下面这样:
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
以使更改生效。
我正在尝试使用 ctrl+shift+c/p
设置 copy/paste 操作,就像在 GNOME 终端中完成的那样,但对于 urxvt。我没有找到任何简单的解决方案——似乎它总是需要脚本、黑客等,当涉及到这些基本的事情时,这让我很恼火。这就是为什么我想知道是否可以只 change/add ~/.Xresource
中的某些条目将默认行为从 ctrl+alt+c/p
移动到 ctrl+shift+c/p
- 因为前者已经按预期工作.
此外,关于剪贴板本身有很多概念:X 称它们为 "selections" 而不是 "clipboards";有 PRIMARY 和 CLIPBOARD 选项;等等。我真的不明白所有这些微妙之处 - 所以请随意冗长!
如果有意义的话,我会使用带有 i3 WM 的 Xorg 服务器 rxvt-unicode v9.22 - released: 2016-01-23
简而言之:不,你不能
更长:我在 Rebinding CTRL-ALT-[C|V] to CTRL-SHIFT-[C|V] in URxvt >= 9.20 中指出,这些绑定基本上是在 urxvt 中硬编码的,没有简单的方法来更改它们(除了外部脚本或修改程序本身)。
与 Thomas 的回答相反,看起来你可以。 In the same question he referenced Spencer 和 Enno 都提到您可以在 .Xresources
文件中绑定本机 eval 扩展。这看起来像下面这样:
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
以使更改生效。