问题描述
我使用的是 Ubuntu 20、Firefox 84.0(64 位)。
我一直在尝试使用 xbindkeys 和 xdotool 为诸如“→”或“«”之类的特殊字符创建自定义键盘快捷键(简而言之,我讨厌撰写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 off
和 keyup
部分的更多详细信息,请参阅 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 (将#修改为@)