用于所有X11应用程序中的复制/粘贴/剪切的一组键盘快捷键


13

在Linux系统上运行X11时,我经常遇到的一个问题是,似乎没有用于复制和粘贴的X11级键盘快捷键。CtrlcCtrlv做工精细在大多数基于GTK / Qt应用程序,但是,当复制和从终端仿真器粘贴到/,CtrlcCtrlv不是可行的选择。

诸如gnome-terminal之类的某些术语使用CtrlShiftc/之类的快捷方式v,但这仍然会导致应用程序之间不一致的复制+粘贴体验。

例如,OSX使用Super/ Command键来提供Ctrlc/ v快捷方式,该快捷方式在所有OSX(sans X11)应用程序中均起作用,并且不会干扰终端仿真器。

有什么办法可以在Linux的X11下获得类似的功能?


1
您将遇到的问题之一是终端中的Ctrl-c是中断信号-我不确定更改是否值得复制/粘贴一致性获得任何便利... FWIW,我将用于相对无缝的体验。
jasonwryan 2012年

抱歉,沟通不畅-我不想将Ctrl-c绑定到整个系统。我不想破坏终端仿真器。能够在整个系统范围内使用诸如Super-c / v之类的东西,以免干扰任何/大多数应用程序,这是一个很好的选择。
2012年

1
是的,这是一个极好的问题,也是极好的见解。我之所以这样说是因为同样的事情发生在我身上。:-)我想我们可能需要创建自己的发行版,以向世界展示可以在Linux中完成一致的用户界面
Dogweather 2012年

@jasonwryan出于任何原因,我都没有注意到muennich/urxvt-perls包含您的评论的链接。我知道这已经超过七个月了,但是:谢谢!对于系统范围的快捷方式,我仍然没有一个完美的解决方案,但是事实证明,这是一个很好的补充!
2012年

Answers:


5

通过在我的主目录中安装xbindkeys和设置以下内容.xbindkeysrc,最终解决了该问题:

"xclip -selection primary -o | xclip -selection clipboard -i"
mod4+c

"sh -c 'xclip -selection clipboard -o | xvkbd -xsendevent -file - 2>/dev/null'"
mod4+v

这些快捷方式使我可以将文本从urxvt之类的终端仿真器复制到X11剪贴板中,也可以将其从X11剪贴板粘贴到终端仿真器中。Qt应用程序也可以复制粘贴。

但是,当使用Gtk应用程序(如Firefox,gedit等)时,如果我点击Mod4 + V进行粘贴,则似乎无法正常工作。如果按住键几秒钟然后松开,它会很好地粘贴。奇怪


0

我能想到的最简单的解决方案之一是突出显示文本,然后只需单击鼠标中键即可将其粘贴到文本上。但是要特别小心,通常复制行的结尾是换行,如果您在shell中,可能会导致问题。


我知道选择剪贴板,但是它有两个不足:1)我正在寻找一组键盘快捷键,2)选择其他任何文本,甚至偶然地,都破坏了我拥有的任何(可能更重要的)文本已选择。
2012年

1
作为缓解问题#1的另一种方法。您可以尝试此处提供的解决方案
林茨姆

Linztm:谢谢。我最终将其用作解决方案的一部分。
2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.