Mapear eventos do mouse para pressionar a tecla usando xbindkeys

1

Eu quero mapear várias ações do mouse para pressionar as teclas usando xbindkeys . Todas as minhas tentativas de fazer isso no meu arquivo .xbindkeysrc falharam. Tentativas foram feitas usando xte e xdotool . Abaixo está um resumo do que foi tentado - embora eu queira mapear várias ações do mouse até agora, tentei iniciar um clique com o botão direito do mouse.

Os comandos xdotool e xte a seguir funcionam perfeitamente quando chamados a partir de um terminal, da caixa de texto pop-up Run Command e de um script chamado a partir do terminal e da Run Command text- caixa. É somente quando chamado usando chaves definidas no arquivo .xbindkeysrc que elas falham.

Entries from .xbindkeysrc:

"xdotool click 3"
    control + 8

"xte 'mouseclick 3'"
    control + 7

# -x :0 sets the display.
"xte -x :0 'mouseclick 3'"
    control + 6

# Starting a text editor window works fine.
"leafpad"
    control + 1

Eu também não tive sorte em colocar os mesmos comandos (um de cada vez) em um script e chamar isso em .xbindkeysrc . Eu adicionei um comando na parte inferior do script para criar um arquivo - o arquivo é criado toda vez, então sei que o script está sendo executado com sucesso.

"/full/path/to/mouse/button/script"
    control + 5

Por favor, note que não houve erros bobos como não reiniciar xbindkeys depois de fazer alterações, eu tenho verificado que ele está sendo executado e adicionado um comando para .xbindkeysrc que inicia uma janela do editor de texto para que eu possa ser Certifique-se de que xbindkeys está sendo executado corretamente.

System Info.
OS:        GNU/Linux x86_64
Kernel:    3.13.0-24-generic
Distro:    Linux Mint 17 Qiana, Cinnamon 64-bit 2.2.16
           [Based On: Ubuntu 14.04.5 LTS, Trusty Tahr]
    
por mattst 15.11.2017 / 19:08

1 resposta

3

Resolvi o problema depois de encontrar este post no Superusuário. Ele diz que há um bug que pode ser contornado adicionando uma pequena pausa. A seguinte entrada .xbindkeysrc agora funciona.

"sleep 0.25 && xdotool click 3"
    control + 8
    
por 16.11.2017 / 16:21