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

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

我朋友有一台戴尔上网本,它的触摸板不太稳定,右键单击不太可靠(右键单击时指针会移动)。

他希望能够使用修饰键和普通左键单击,并在 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 秒的等待时间)。

答案2

您还可以访问设置->可访问性->模拟第二次点击

这样,只要按住左键足够长的时间,就可以触发右键单击。

我正在寻找一种比答案,但即使在最短的间隔设置下,仍然需要等待至少 1 秒。

相关内容