web-dev-qa-db-fra.com

Pourquoi mon raccourci clavier xdotool ne fonctionne-t-il pas?

J'essaie d'exécuter cette commande:

xdotool key ctrl+super+d

Il est supposé afficher ou masquer le bureau, mais cela ne fonctionnera pas. Quand j'appuie moi-même sur les touches, cela fonctionne bien.

7
Iman Mohamadi

La commande correcte est:

xdotool key Control_L+Super_L+d

Pour trouver les mentions de clé correctes, utilisez xevname__: dans une fenêtre de terminal, exécutez la commande xevReturn, puis tapez la clé que vous souhaitez utiliser dans la commande xdotoolname__. La sortie sera comme:

KeyPress event, serial 37, synthetic NO, window 0x4c00001,
    root 0x260, subw 0x0, time 64862215, (-177,259), root:(1325,592),
    state 0x10, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

où se trouvent les informations que vous recherchez dans la section:

(keysym 0xffeb, Super_L)

Sinon, vous pouvez utiliser la keysym-value:

xdotool key Control_L+0xffeb+d

ou le code clé:

xdotool key Control_L+133+d

Information additionnelle

Comme mentionné par @DKBose:
sur 14.04, la commande utilisée par OP devrait fonctionne, comme indiqué dans man xdotool sur 14.04.3:

En général, toute chaîne X Keysym valide fonctionnera. Les clés multiples sont séparées par un '+'. Des alias existent pour "alt", "ctrl", "shift", "super" et "méta" auxquels tous mappent Foo_L, comme Alt_L et Control_L.

Cependant, OP mentionne la balise 15.04 et sur 15.04, le passage manque dans man xdotool et les aliasses ne fonctionnent plus. Les valeurs, trouvées dans la sortie de xevdevraient être utilisées.

12
Jacob Vlijm