【问题标题】:How to change the default shortcuts for copy/paste in urxvt?如何更改 urxvt 中复制/粘贴的默认快捷方式?
【发布时间】:2019-09-18 23:59:18
【问题描述】:

我正在尝试使用ctrl+shift+c/p 设置复制/粘贴操作,就像在 GNOME 终端中所做的那样,但对于 urxvt。我没有找到任何简单的解决方案——它似乎总是需要脚本、黑客等,当涉及到这样一个基本的事情时,这让我很恼火。这就是为什么我想知道是否可以在~/.Xresource 中更改/添加一些条目以将默认行为从ctrl+alt+c/p 移动到ctrl+shift+c/p - 因为前者已经按预期工作。

此外,还有很多关于剪贴板本身的概念:X 称它们为“选择”而不是“剪贴板”;有 PRIMARY 和 CLIPBOARD 选项;等等。我真的不明白所有这些微妙之处 - 所以请随意冗长!

如果有意义的话,我会使用带有 i3 WM 的 Xorg 服务器和rxvt-unicode v9.22 - released: 2016-01-23

【问题讨论】:

    标签: terminal copy-paste archlinux xorg rxvt


    【解决方案1】:

    与托马斯的回答相反,看起来你可以。 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 才能使更改生效。

    【讨论】:

    • 我建议在它前面加上URxvt.iso14755 : false。它会关闭底部的这个“黄色框”。
    【解决方案2】:

    简短:不,你不能

    longer:我在 Rebinding CTRL-ALT-[C|V] to CTRL-SHIFT-[C|V] in URxvt >= 9.20 中指出,这些绑定本质上是在 urxvt 中硬编码的,没有简单的方法来更改它们(除了外部脚本或修改程序本身)。 p>

    【讨论】:

    • 拜托,您能否提供有关如何应用此脚本并最终使用新绑定获得 urxvt 的更多详细信息?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-14
    相关资源
    最近更新 更多