所以我试着用xdotool做一个键盘快捷键。我错过的唯一一件事是找不出怎么做的:
如何按下键盘上的选项键。在更一般的情况下,这也解决了我的问题,如何使用基于keycode的xdotool按下一个键(如果您知道其他程序可以这样做,我不介意使用它)。
我有一个窗口键盘,有一个‘选项按钮’(在alt gr和right ctrl之间),按下它就会打开右键菜单(在键入光标的右边)。我需要在脚本中按下这个按钮。我发现(使用showkey -k)这个键的密钥代码是127,但我不能让xdotool按它。
对怎么做有什么想法吗?
PS:我知道我可以模拟xdotool click 3的右键点击,但是这没有帮助,因为右键点击会出现鼠标指针所在的位置,我需要它出现在键入光标的位置。
谢谢您:)
发布于 2017-04-07 13:15:36
问题得到了解决,这要归功于雅各布·弗利姆的评论。
按钮的名称可以这样找到:运行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的拼写语言之间快速切换。
发布于 2018-08-24 08:19:24
在Ubuntu18.04上添加键盘快捷方式时,必须显式运行子进程:
/bin/bash -c "sleep 0.4 && xdotool key Menu"https://askubuntu.com/questions/901158
复制相似问题