web-dev-qa-db-fra.com

Xdotool ne fonctionne pas avec xbindkeys

Je veux utiliser xdotool avec xbindkeys mais cela ne fonctionne pas.

C'est ce que j'ai essayé en premier:

"xdotool type a"
    m:0x1 + c:50
    Shift + Shift_L

ce n'est pas un doublon, car j'ai aussi essayé les solutions d'autres questions:

"sleep 1 && xdotool type --delay 15 'a'"
    m:0x1 + c:50
    Shift + Shift_L

et

"xset r off; xdotool type --window 0 a; xset r on"
    m:0x1 + c:50
    Shift + Shift_L

Je sais que xbindkeys fonctionne correctement car je pourrais exécuter echo test > /home/dalton/key.txt avec.

4
daltonfury42
  • La valeur par défaut pour xbindkeys consiste à intercepter l'événement Press. Il attrape Shift + Shift_L puis xdotool génère a coup de touche. On a:

    Shift + Shift_L + a
    

    Similaire au pressage: Shift_R+Shift_L+a (dans cet ordre)

  • Ces solutions ont fonctionné pour moi:

    Evénement de presse

    "xdotool keyup Shift_L keyup Shift_R key a keydown Shift_R"
        m:0x1 + c:50
        Shift + Shift_L
    

    Événement de sortie

    "xdotool keyup Shift_R key a keydown Shift_R"
        Release + m:0x1 + c:50
        Release + Shift + Shift_L
    

    En outre, il est possible d'utiliser un petit pré-retard, mais ce n'est pas une méthode parfaite.

    Référence: problèmes de synchronisation xbindkeys + xdotool

1
user.dz