Vincular o botão do mouse às teclas Control_L ou Super_L

3

Estou tentando fazer com que o botão do mouse funcione como as teclas Control_L ou Super_L.

Em muitos aplicativos (firefox, konsole, etc.) Ctrl + Scroll tem ações especiais como zoom, então, atribuir o botão do mouse à tecla modificadora parece muito útil.

Também espero usar o botão do mouse atribuído ao Super como chave para manipular janelas em wm incríveis.

Então, estou tentando usar xbindkeys e xdotool:

"xdotool keydown control"
    b:8

"xdotool keyup control"
    release + control + b:8

Mas quando eu pressiono o botão do mouse # 8, xev diz:

LeaveNotify event, serial 30, synthetic NO, window 0x1800001,
    root 0x33f, subw 0x0, time 52846491, (-1,166), root:(0,186),
    mode NotifyGrab, detail NotifyAncestor, same_screen YES,
    focus YES, state 0

e quando eu estou soltando o botão:

EnterNotify event, serial 30, synthetic NO, window 0x1800001,
    root 0x33f, subw 0x0, time 52846655, (-1,166), root:(0,186),
    mode NotifyUngrab, detail NotifyAncestor, same_screen YES,
    focus YES, state 0

KeymapNotify event, serial 30, synthetic NO, window 0x0,
    keys:  63  0   0   0   0   0   0   0   0   0   0   0   0   0   0   0
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0

Portanto, os aplicativos não estão recebendo nenhuma notificação de tecla / tecla (KeyPress e outros).

Eu tentei jogar com xmodmap, use xte ou xvkbd em vez de xdotool.

Quando eu tentei atribuir a chave do mouse à tecla normal (não modificador) - tudo funciona bem.

Além disso, eu tentei chamar xdotool / xte / xvkbd de outra máquina por ssh, e isso funciona!

Então eu absolutamente não sei o que tentar mais. Alguma idéia?

Upd : Tanto quanto eu entendo LeaveNotify e EnterNotify gerado por XGrabButton chamado por xbindkeys, mas eu ainda não sei o que fazer: (

    
por tx2 11.07.2012 / 22:19

1 resposta

0

Tente:

"xdotool keyup control"
  Control + b:8 + release

Observe que o Control, e todos os outros modificadores para esse assunto, são capitalizados, os modificadores são listados primeiro e o release é o último.

    
por 25.09.2017 / 02:02