一段时间以来,我一直对将键盘上的 Windows 键 (Super_L) 绑定到“复制和粘贴”很感兴趣,除了桌面和 MacBook 之间的便利性和一致性之外,没有其他原因。
在阅读了有关 xmodmap 并执行以下操作后,我以为我已经接近了:
$ # re-map Super_L to Mode_switch, the 3rd col in keymap table `xmodmap -pke`
$ xmodmap -e "keycode 133 = Mode_switch"
$ # map Mode_switch+c to copy
$ xmodmap -e "keycode 54 = c C XF86_Copy C"
$ # map Mode_switch+v to paste
$ xmodmap -e "keycode 55 = v V XF86_Paste V"
Run Code Online (Sandbox Code Playgroud)
不幸的是,XF86Copy 和 XF86Paste 似乎根本不起作用。它们列在/usr/include/X11/XF86keysym.h并xev显示键序列被 X 解释为 XF86Paste 和 XF86Copy,这些符号真的有效吗?他们是否必须有应用程序级别的支持?