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

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

因此,我尝试使用 xdotool 创建键盘快捷键。我唯一缺少的并且不知道如何做的是:

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

我有一个 Windows 键盘,上面有一个“选项按钮”(在alt gr和之间right ctrl),按下时会打开右键菜单(就在输入光标旁边)。我需要在脚本中按下此按钮不知何故。我发现(使用showkey -k)这个键的键码是127,但我无法让 xdotool 按下它。

关于如何做到这一点有什么想法吗?

附言:我知道我可以通过模拟右键单击,xdotool click 3但这没有帮助,因为右键单击发生在鼠标指针所在的位置,而我需要它发生在打字光标所在的位置。

谢谢 :)

答案1

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

按钮的名称可以通过以下方式找到:运行xev,然后按下按钮,名称就会显示在括号中。在我的情况下是这样的:keycode 135 (keysym 0xff67, Menu),这里菜单是键的名称。

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

sleep 0.5 && xdotool key 'Menu'
sleep 0.01 && xdotool key 's'
sleep 0.01 && xdotool key 'e'

并且有效!:)

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

答案2

在 Ubuntu 18.04 上添加键盘快捷键时,需要明确运行子进程:

/bin/bash -c "sleep 0.4 && xdotool key Menu"

相关内容