![如何将右键单击绑定到键盘快捷键?](https://linux22.com/image/1094655/%E5%A6%82%E4%BD%95%E5%B0%86%E5%8F%B3%E9%94%AE%E5%8D%95%E5%87%BB%E7%BB%91%E5%AE%9A%E5%88%B0%E9%94%AE%E7%9B%98%E5%BF%AB%E6%8D%B7%E9%94%AE%EF%BC%9F.png)
我朋友有一台戴尔上网本,它的触摸板不太稳定,右键单击不太可靠(右键单击时指针会移动)。
他希望能够使用修饰键和普通左键单击,并在 UI 中将其注册为右键单击。遗憾的是,这款上网本的键盘上没有典型的右菜单快捷键。
他非常肯定这在标准 GNOME 中是不可能的,但 Unity 呢?这可能吗?
答案1
安装 xdotool 和 xbindkeys:
sudo apt-get install xdotool xbindkeys
创建一个绑定,$HOME/.xbindkeysrc
例如 Alt+:
"xdotool click --clearmodifiers 3"
alt + b:1
然后启动xbindkeys
(通常,这会进入您的 xinit 文件,以便每次您登录时启动它。)
现在的问题是这里是,虽然它应该与--clearmodifiers
选项一起使用,但某些东西(Unity?Compiz?全局菜单?)阻止释放 alt 键。一个丑陋的解决方法(除非有人给你更好的答案)是sleep 1
自己添加并释放 alt 键:
"sleep 1; xdotool click --clearmodifiers 3"
alt + b:1
所以:如果您按下Alt并单击鼠标左键,然后Alt在 1 秒内释放,您将获得鼠标右键单击(尽管需要 1 秒的等待时间)。