如何将右键单击绑定到键盘快捷键?

我的朋友有一台带有抽搐触摸板的戴尔上网本,并没有真正可靠地点击(指针随着你的右击而移动)。

他希望能够做一些事情,例如使用修改键和正常的左键单击,并将该注册作为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秒钟。