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

Jor*_*tro 5 shortcut-keys unity

我的朋友有一台带有颤动触摸板的戴尔上网本,并不能真正可靠地单击鼠标右键(鼠标右键单击时指针会移动)。

他希望能够执行诸如使用修饰键和正常左键单击之类的操作,并将其注册为 UI 中的右键单击。不幸的是,这款上网本在键盘上没有典型的右键菜单快捷键。

他很确定这在标准 GNOME 中是不可能的,但是 Unity 怎么样?这可能吗?

xub*_*tix 7

安装 xdotool 和 xbindkeys:

sudo apt-get install xdotool xbindkeys
Run Code Online (Sandbox Code Playgroud)

$HOME/.xbindkeysrc为例如 Alt+创建一个绑定:

"xdotool click --clearmodifiers 3"
  alt + b:1
Run Code Online (Sandbox Code Playgroud)

然后开始xbindkeys(通常,这会进入您的 xinit 文件,以便您每次登录时都会启动它。)

现在的问题是,虽然它应该与--clearmodifiers选项一起使用,但某些东西(Unity?Compiz?全局菜单?)阻止了 alt 键被释放。一个丑陋的解决方法(直到有人给你一个更好的答案)是自己添加 asleep 1并释放 alt 键:

"sleep 1; xdotool click --clearmodifiers 3"
   alt + b:1
Run Code Online (Sandbox Code Playgroud)

所以:如果您按下Alt并单击鼠标左键,然后Alt在 1 秒内松开,您将获得鼠标右键单击(尽管等待时间为 1 秒)。

  • 我必须在 14.04 中执行 ```sudo apt-get install xdotool xbindkeys``` (3认同)