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

nof*_*fle 13 x11

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

像 gnome-terminal 这样的术语使用CtrlShiftc/ 等快捷方式v,但这仍然会导致跨应用程序的复制+粘贴体验不一致。

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

有没有办法在 Linux 上的 X11 下获得类似的功能?

nof*_*fle 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
Run Code Online (Sandbox Code Playgroud)

这些快捷方式允许我将文本从终端模拟器(如 urxvt)复制到 X11 剪贴板,以及从 X11 剪贴板粘贴到终端模拟器。Qt 应用程序也适用于复制+粘贴。

但是,在使用 Gtk 应用程序(如 Firefox、gedit 等)时,如果我点击 Mod4+V 进行粘贴,它似乎不起作用。如果我按住按键几秒钟然后松开,它会粘贴得很好。奇怪。