我看过这篇文章,但这不是我想要的。
我想使用 xbindkeys 在“Bazalias X1”变压器鼠标上伪造“Roccat XTD”的“Easy-Shift”功能。
基本上,我创建了两个配置文件,我想根据我pressed
或released
鼠标按钮来交换它们。
问题是,一旦按下任何按钮,单击事件就会卡住,因此其他单击事件都不会通过。
有没有办法可以完成这个工作流程:
- 鼠标
m:8
(手指向下) - 加载
~/.xbindkeys_config/speed_c/Profile2
- 强制释放
m:8
(仍按住按钮) - 使用执行任何点击
Profile2
- 鼠标
m:8 + release
(手指向上) - 加载
~/.xbindkeys_config/speed_c/Profile1
答案1
现在,我选择“点击”,切换配置文件。这是我的个人资料文件。
简介1
#Switch Profile
"killall xbindkeys; xbindkeys -f ~/.xbindkeys_config/speed_c/Profile2"
b:8
#
# End of xbindkeys configuration
简介2
#M Volume Up
"amixer -q set Master 2dB+ unmute"
b:4
#M Volume Down
"amixer -q set Master 2dB- unmute"
b:5
#M Copy
"xte 'keydown Control_L' 'key c' 'keyup Control_L'"
b:1
#M Paste
"xte 'keydown Control_L' 'key v' 'keyup Control_L'"
b:3
#M Undo
"xte 'keydown Control_L' 'key z' 'keyup Control_L'"
b:9
#Switch Profile-Copy
"killall xbindkeys; xbindkeys -f ~/.xbindkeys_config/speed_c/Profile1"
b:8
#
# End of xbindkeys configuration
答案2
我认为较新的版本xbindkeys
(1.8.3 左右)可以在更改时重新加载其配置。如果可以替换配置文件,则可能会比xbindkeys
每次重新启动提供更好的性能。