如何将右键单击绑定到键盘快捷键?
我的朋友有一台带有抽搐触摸板的戴尔上网本,并没有真正可靠地点击(指针随着你的右击而移动)。
他希望能够做一些事情,例如使用修改键和正常的左键单击,并将该注册作为UI中的右键单击。 不幸的是,这款上网本没有键盘上典型的右键菜单快捷键。
他很确定这在标准的GNOME中是不可能的,但Unity怎么样? 这可能吗?
安装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键并单击鼠标左键,然后在1秒内释放Alt ,您将获得鼠标右键(虽然等待时间为1秒)。
您还可以转到设置 – > 辅助function – > 模拟第二次单击 。
这样,通过按住左键足够长的时间,可以激发右键单击。
我正在寻找一种比这个答案更快的方法,但即使在最短的间隔设置下,它仍然至少等待1秒钟。