Fork me on GitHub

Herr Knedel/Brève histoire : Contrôle du bureau avec xDoTools et xClip

Created Sun, 04 Apr 2021 00:00:00 +0000 Modified Sat, 02 Apr 2022 14:59:25 +0000 Niveau de difficulté: Ça peut prendre un peu plus de temps

159 Words

Dans ce tutoriel, je montre comment on peut contrôler un bureau Linux via Bash. Les paquets suivants sont nécessaires pour le robot Bash :

x
+
Terminal

$ apt-get install xdotool xclip

Ensuite, on peut utiliser toutes les commandes xdotool, par exemple

#!/bin/bash

#mouse bewegen
xdotool mousemove 100 200 

#Mouse - Koordinaten erfassen
xdotool getmouselocation 

#Mouse-klick
xdotool click 1 

Mouse-Klick auf Koordinaten
xdotool mousemove 100 200 click 1 

#usw...

Dans l’exemple suivant, la fenêtre de Firefox est recherchée et un nouvel onglet s’ouvre avec l’adresse Ubuntu :

WID=$(xdotool search firefox | head -n1)     ## Window-ID von Firefox ermitteln
xdotool windowactivate $WID
xdotool key "ctrl+t"                         ## neuen Reiter öffnen
xdotool key "ctrl+l"                         ## Fokussieren der Adressleiste
xdotool type --delay 100 "ubuntuusers.de"    ## Internetadresse eintippen
xdotool key "Return"                         ## Internetadresse aufrufen 

A quoi sert xclip ??

Avec les xdotools/“ctrl c”, on peut copier des contenus dans le cache et les lire ou les traiter avec xclip dans le script Bash.