xdotool 按键码按键(按选项键)

Ton*_*cek 3 keyboard shortcut-keys shortcuts xdotool

所以我正在尝试使用 xdotool 制作键盘快捷键。我唯一缺少并且无法找到该怎么做的是:

如何按键盘上的选项键。在更一般的情况下,这也可以解决我的问题,如何使用基于键码的 xdotool 按键(如果您知道其他可以执行此操作的程序,我不介意改用它)。

我有一个 Windows 键盘,有一个“选项按钮”(在alt gr和之间right ctrl),按下它会打开右键单击菜单(就在打字光标所在的位置旁边)。我需要以某种方式在脚本中按下这个按钮。我发现(使用showkey -k)这个键的键码是127,但我不能让 xdotool 按下它。

关于如何做到这一点的任何想法?

PS:我知道我可以模拟右键单击,xdotool click 3但这无济于事,因为右键单击会发生在鼠标指针所在的位置,我需要它发生在键入光标所在的位置。

谢谢 :)

Ton*_*cek 5

感谢 Jacob Vlijm 的评论,问题解决了。

按钮的名称可以通过以下方式找到: run xev,然后按下按钮,名称显示在括号中。就我而言,它是这样的:keycode 135 (keysym 0xff67, Menu),这里的 Menu 是键的名称。

然后我就可以跑了xdotool Menu。但是,为了使其与自定义快捷方式一起使用,我必须sleep在它之前添加,所以我最终得到了以下代码:

sleep 0.5 && xdotool key 'Menu'
sleep 0.01 && xdotool key 's'
sleep 0.01 && xdotool key 'e'
Run Code Online (Sandbox Code Playgroud)

它有效!:)

顺便说一句:这整个事情的目的是在 Chrome 中快速切换拼写语言。