强制释放特定按钮

强制释放特定按钮

我看过这篇文章,但这不是我想要的。

强制释放指针的命令(捕获的鼠标释放)

我想使用 xbindkeys 在“Bazalias X1”变压器鼠标上伪造“Roccat XTD”的“Easy-Shift”功能。

基本上,我创建了两个配置文件,我想根据我pressedreleased鼠标按钮来交换它们。

问题是,一旦按下任何按钮,单击事件就会卡住,因此其他单击事件都不会通过。

有没有办法可以完成这个工作流程:

  1. 鼠标m:8(手指向下)
  2. 加载~/.xbindkeys_config/speed_c/Profile2
  3. 强制释放m:8(仍按住按钮)
  4. 使用执行任何点击Profile2
  5. 鼠标m:8 + release(手指向上)
  6. 加载~/.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每次重新启动提供更好的性能。

相关内容