Utilisation de xdotool
Résolu
albert40
Messages postés
49
Date d'inscription
Statut
Membre
Dernière intervention
-
zipe31 Messages postés 36402 Date d'inscription Statut Contributeur Dernière intervention -
zipe31 Messages postés 36402 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'aimerais savoir comment utiliser xdotool pour pouvoir écrire dans un terminal. Xdotool est un simulateur de clavier et de souris sous linux.
Quand je tape à la console
J'ai le message d'erreur suivant :
Si quelqu'un a une idée sur la commande correcte qu'il faut entrer.
Merci pour votre aide
J'aimerais savoir comment utiliser xdotool pour pouvoir écrire dans un terminal. Xdotool est un simulateur de clavier et de souris sous linux.
Quand je tape à la console
xdotool search "Terminal"
J'ai le message d'erreur suivant :
Defaulting to search window name, class, and classname 69206020 69206017
Si quelqu'un a une idée sur la commande correcte qu'il faut entrer.
Merci pour votre aide
A voir également:
- Xdotool windows
- Clé windows 8 - Guide
- Montage video windows - Guide
- Windows ne démarre pas - Guide
- Windows movie maker - Télécharger - Montage & Édition
- Restauration systeme windows 10 - Guide
3 réponses
Salut,
Ce n'est pas un message d'erreur c'est la sortie normale ;-\
Toi tout ce que tu as à faire c'est de récupérer le ou les identifiants (les 2 chiffres) qui t'intéressent ;-))
Ce n'est pas un message d'erreur c'est la sortie normale ;-\
Toi tout ce que tu as à faire c'est de récupérer le ou les identifiants (les 2 chiffres) qui t'intéressent ;-))
Bonsoir
Tout d'abord merci pour la réponse :) . Cependant il me reste quelques ambiguités :
1 - pourquoi on m'affiche deux numéros ??
2 - si je veux "pointer" sur la dite fenêtre du terminal, je suppose que la commande à utiliser est windowsfocus
seulement pour la syntaxe je n'arrive pas à bien écrire la commande : faut-il écrire un de ces numéros affichés, les deux ?? ...
3 - Si je veux faire un script fonctionnant avec xdotool, est ce que l'identifiant du terminal est le même ou bien chaque fois je dois le demander ??
Merci pour votre aide et bonne soirée :)
Tout d'abord merci pour la réponse :) . Cependant il me reste quelques ambiguités :
1 - pourquoi on m'affiche deux numéros ??
2 - si je veux "pointer" sur la dite fenêtre du terminal, je suppose que la commande à utiliser est windowsfocus
seulement pour la syntaxe je n'arrive pas à bien écrire la commande : faut-il écrire un de ces numéros affichés, les deux ?? ...
3 - Si je veux faire un script fonctionnant avec xdotool, est ce que l'identifiant du terminal est le même ou bien chaque fois je dois le demander ??
Merci pour votre aide et bonne soirée :)
Bon en gros :
xdotool search --name "Terminal" | head -1
Te renvoie l'ID de ton Terminal, en prenant ton exemple plus haut ça donnerait :
Ensuite, par exemple pour envoyer et faire exécuter la commande "ls -l" dans ce terminal, il te suffit de taper :
xdotool search --name "Terminal" | head -1
Te renvoie l'ID de ton Terminal, en prenant ton exemple plus haut ça donnerait :
xdotool search --name "Terminal" | head -1 69206020
Ensuite, par exemple pour envoyer et faire exécuter la commande "ls -l" dans ce terminal, il te suffit de taper :
xdotool windowfocus 69206020 && xdotool type "ls -l" && xdotool key "Return"
Un p'tit exemple avec un script...
Dans un terminal je lance vlc :
Puis je lance ce script depuis un autre terminal
Dans un terminal je lance vlc :
vlc --intf rc
Puis je lance ce script depuis un autre terminal
#! /bin/bash WID=$(xdotool search --name "Terminal" | head -1) xdotool windowfocus ${WID} xdotool type "add tom_jerry.flv" xdotool key "Return" sleep 3 xdotool windowfocus ${WID} xdotool type "info" xdotool key "Return" sleep 5 xdotool type "stats" xdotool key "Return" sleep 5 xdotool type "quit" xdotool key "Return"
Merci zipe31 ça marche à merveille:)
J'ajouterai une autre méthode pour chercher l'ID d'une fenêtre:
# elle ramène le ID de la fenêtre active
Après on peut aussi écrire :
où 2222 est le numéro de l'ID envoyé par la première commande et ça marche aussi.
Encore une fois merci zipe31 pour les explications :)
J'ajouterai une autre méthode pour chercher l'ID d'une fenêtre:
xdotool getwindowfocus
# elle ramène le ID de la fenêtre active
Après on peut aussi écrire :
xdotool type --window 2222 "ce qu'on veut écrire"
où 2222 est le numéro de l'ID envoyé par la première commande et ça marche aussi.
Encore une fois merci zipe31 pour les explications :)