我在 Linux 系统上运行 X11 时遇到的一个常见问题是,似乎没有任何 X11 范围的用于复制和粘贴的键盘快捷键。Ctrlc和Ctrlv做工精细在大多数基于GTK / Qt应用程序,但是,当复制和从终端仿真器粘贴到/,Ctrlc而Ctrlv不是可行的选择。
像 gnome-terminal 这样的术语使用CtrlShiftc/ 等快捷方式v,但这仍然会导致跨应用程序的复制+粘贴体验不一致。
例如,OSX 使用Super/Command键提供在所有 OSX(无 X11)应用程序中起作用的Ctrlc/v快捷方式,并且不会干扰终端模拟器。
有没有办法在 Linux 上的 X11 下获得类似的功能?
通过在我的主目录中安装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 进行粘贴,它似乎不起作用。如果我按住按键几秒钟然后松开,它会粘贴得很好。奇怪。