首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按键码按键(按选项键)

按键码按键(按选项键)
EN

Ask Ubuntu用户
提问于 2017-04-07 11:06:24
回答 2查看 18.9K关注 0票数 4

所以我试着用xdotool做一个键盘快捷键。我错过的唯一一件事是找不出怎么做的:

如何按下键盘上的选项键。在更一般的情况下,这也解决了我的问题,如何使用基于keycode的xdotool按下一个键(如果您知道其他程序可以这样做,我不介意使用它)。

我有一个窗口键盘,有一个‘选项按钮’(在alt grright ctrl之间),按下它就会打开右键菜单(在键入光标的右边)。我需要在脚本中按下这个按钮。我发现(使用showkey -k)这个键的密钥代码是127,但我不能让xdotool按它。

对怎么做有什么想法吗?

PS:我知道我可以模拟xdotool click 3的右键点击,但是这没有帮助,因为右键点击会出现鼠标指针所在的位置,我需要它出现在键入光标的位置。

谢谢您:)

EN

回答 2

Ask Ubuntu用户

发布于 2017-04-07 13:15:36

问题得到了解决,这要归功于雅各布·弗利姆的评论。

按钮的名称可以这样找到:运行xev,然后按下按钮,名称显示在括号中。在我的例子中,它是这样的:keycode 135 (keysym 0xff67, Menu),这里的菜单是键的名称。

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

代码语言:javascript
复制
sleep 0.5 && xdotool key 'Menu'
sleep 0.01 && xdotool key 's'
sleep 0.01 && xdotool key 'e'

它是有效的!:)

顺便说一句:这整件事的目的是为了在Chrome的拼写语言之间快速切换。

票数 6
EN

Ask Ubuntu用户

发布于 2018-08-24 08:19:24

在Ubuntu18.04上添加键盘快捷方式时,必须显式运行子进程:

代码语言:javascript
复制
/bin/bash -c "sleep 0.4 && xdotool key Menu"
票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/901158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档