因此,我尝试使用 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"