Força a liberação de um botão específico

1

Eu olhei para este post, mas não é bem o que eu estava procurando.

Comando para forçar um ponteiro ungrab (captura do mouse capturada)

Eu quero falsificar a funcionalidade "Easy-Shift" do meu "Roccat XTD" em um mouse de transformador "Bazalias X1" usando xbindkeys.

Basicamente, eu criei dois perfis que eu quero trocar dependendo se eu pressed ou released o botão do mouse.

O problema é que, quando qualquer botão é pressionado, o evento click fica obstruído, portanto nenhum outro evento de clique é executado.

Existe uma maneira de fazer esse fluxo de trabalho:

  1. Mouse m:8 (dedo para baixo)
  2. Carregar ~/.xbindkeys_config/speed_c/Profile2
  3. Força Liberar m:8 (ainda segurando o botão)
  4. Execute os cliques usando Profile2
  5. Mouse m:8 + release (dedo para cima)
  6. Carregar ~/.xbindkeys_config/speed_c/Profile1
por jao 27.10.2015 / 07:20

2 respostas

0

Por enquanto, resolvi com "clique", alternar perfis. Aqui estão os meus arquivos de perfil.

Perfil1

#Switch Profile
"killall xbindkeys; xbindkeys -f ~/.xbindkeys_config/speed_c/Profile2"
b:8

#
# End of xbindkeys configuration

Perfil 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
    
por 27.10.2015 / 08:11
0

Acho que o mais recente xbindkeys (1.8.3 ou mais) pode recarregar sua configuração nas alterações. Se a substituição do arquivo de configuração for possível, ele poderá fornecer melhor desempenho do que reinicializar xbindkeys a cada vez.

    
por 27.10.2015 / 09:36