我正在尝试使用xbindkeys
由 生成的事件mode_switch + <key>
,但xbindkeys
仅由 触发,<key>
而不是由它与 的组合触发mode_switch
。
我用来xmodmap
映射mode_switch
到右侧的 alt:
keycode 108 = Mode_switch Mode_switch Mode_switch Mode_switch
当xbindkeys
进程是不是运行时,我可以看到预期事件xev
、<key>
单独使用以及 组合使用mode_switch + <key>
。
但当xbindkeys
是运行时,它会单独触发附加到其上的代码<key>
,而不是组合,这会覆盖该键最初的功能。
例如,如果我用以下内容绑定Pointer_Button5
到这封信n
:
keysym n = n N Pointer_Button5
如果没有,xbindkeys
我可以n
单独看到,并且Pointer_Button5
在使用mode_switch + n
in时xev
,但是在xbindkeys
运行时,我无法再使用该n
密钥,而是触发附加到它的脚本。
对于其他键和事件似乎也是如此,而不仅仅是Pointer_Button5
字母n
。
答案1
您可能需要更新使用的键盘映射(语言/键盘模型)以添加您正在模拟的“alt”键...之后将不再需要 xmodmap。
这可以通过编辑下面的键盘(语言)文件来完成/usr/share/X11/xkb/symbols/inet
,或者/usr/share/X11/xkb/symbols/fr
如果您使用的是法语键盘(位置可能不同)
确保正确的密钥有效,然后重新启动 xbindkeys。
(不确定 100%,但这可能会有所帮助,而且此解决方案将随着软件包更新而被删除,因此请备份您的更改)