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.
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: (
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.