xdotool cheatsheet

- 2 minutes de lecture

Traductions

J’ai beaucoup jouĂ© ces jours-ci avec xdotool, pour essayer d’automatiser certaines choses pour mon Elgato Streamdeck.

Voici les choses que j’essaie de faire :

  • SĂ©lectionner une fenĂȘtre, et envoyer une sĂ©quence clavier (comme CTRL+B pour couper ou rĂ©tablir le son d’un appel Teams)
  • Taper des emojis dans la fenĂȘtre active 😅
  • DĂ©placer une fenĂȘtre ou la redimensionner

Voici quelques liens que j’ai trouvĂ©s Ă  propos de xdotool :

Vous trouverez ci-dessous les commandes que j’ai trouvĂ©es utiles au cours de mes recherches.

obtenir les infos (classe) d’une fenĂȘtre

xprop | grep 'CLASS'

Cliquez ensuite sur la fenĂȘtre que vous voulez analyser.

Plus de détails sur les classes dans ce fil de discussion : xdotool : what are « class » and « classname » for a window ?

trouver la fenĂȘtre active

xdotool getactivewindow

trouver une fenĂȘtre par classe

xdotool search --onlyvisible --limit 1 --class "Firefox"

positionner le focus sur une fenĂȘtre

xdotool windowactivate 123456

envoyer une touche de clavier

xdotool search --onlyvisible --limit 1 --class "Firefox" key ctrl+t

envoyer une touche de clavier Ă  firefox (en changeant de fenĂȘtre active et en revenant)

ACTIVE_WINDOW=$(xdotool getactivewindow)
FIREFOX_WINDOW=$(xdotool search --onlyvisible --limit 1 --class "Firefox")
xdotool windowactivate $FIREFOX_WINDOW
xdotool key ctrl+s
xdotool windowactivate $ACTIVE_WINDOW

changer la taille d’une fenĂȘtre

xdotool search --onlyvisible --limit 1 --class "Firefox" windowsize 800 600