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