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.
La commande correcte est:
xdotool key Control_L+Super_L+d
Pour trouver les mentions de clé correctes, utilisez xev
name__: dans une fenêtre de terminal, exécutez la commande xev
+ Return, puis tapez la clé que vous souhaitez utiliser dans la commande xdotool
name__. 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
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 xev
devraient être utilisées.