xdotool 键在其他窗口上工作时被 Firefox 忽略 说我想让 alt+1 输入“«”有什么想法吗? :)编辑

问题描述

我使用的是 Ubuntu 20Firefox 84.0(64 位)

我一直在尝试使用 xbindkeysxdotool 为诸如“→”或“«”之类的特殊字符创建自定义键盘快捷键(简而言之,我讨厌撰写key 和 ctrl+shift+u 方法,我一直更喜欢带 alt 键的窗口风格的快捷方式,我决定自己实现)。

经过很长时间后,它运行良好... Firefox 除外!

说我想让 alt+1 输入“«”

这是我的 .xbindkeysrc.scm(我使用 guile 配置文件而不是标准的 .xbindkeysrc 文件,因为我有其他更复杂的快捷方式来处理例如音量的鼠标滚动,但它确实做同样的事情):

(xbindkey '(alt KP_1) "xset r off; xdotool keyup --window 0 KP_1 key --clearmodifiers --window 0 U00AB; xset r on")

(有关为什么 xset r offkeyup 部分的更多详细信息,请参阅 https://askubuntu.com/questions/455762/xbindkeys-wont-work-properly

这在我的终端上、在 gedit 窗口上、在 LibreOffice 编写器文档上工作得非常好...... 只有 Firefox 不会输入正确的符号。实际上,它没有输入任何符号,经过短暂的延迟后,它就像我只按下了 alt 键一样,它会在 Firefox 窗口的顶部显示菜单(文件、编辑...)。

有什么想法吗? :)

编辑

  • 问题并非特定于 alt 键的使用(已映射到 Firefox 中的某些快捷方式):更改为 control 键并没有太大变化(什么也不做,而不是像 alt 那样显示菜单键)

  • 实际上可以将 xdotool 事件发送到 Firefox。我得到了 Firefox 窗口的 id(这里是 37749011),然后在终端上手动尝试:xdotool windowfocus --sync 37749011 key --clearmodifiers --window 0 U00AB 正确输入了“«”。但是当我尝试键盘快捷键时仍然不起作用

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...