2 votes

xdotool : comment attendre que le fichier s'ouvre et ensuite exécuter ( xdotool windowactivate --sync $a )

Ce que nous avons ici est un code qui cherche le titre

AAA

s'il le trouve, il l'active et le repositionne.

mais le problème est que, si le fichier n'est pas ouvert il sera
l'ouvre très bien, mais ne peut pas l'activer et le repositionner.

a=`xdotool search --name "AAA"`
if [[ "$a" ]]; then
   xdotool windowactivate --sync $a
   xdotool windowmove --sync $a 377 153
  else
   leafpad '/media/1/AAA'
   xdotool windowactivate --sync $a
   xdotool windowmove --sync $a 377 153
  fi

UPDATE

je suppose qu'il n'est pas nécessaire de l'activer, étant donné qu'il serait actif lorsqu'il est ouvert, mais il ne peut pas le repositionner.

2voto

Torxed Points 4998

Je ne sais pas exactement ce qui pose problème à l'utilisateur, mais voilà :

a=`xdotool search --name "AAA"`
if [[ "$a" ]]; then
   xdotool windowactivate --sync $a
   xdotool windowmove --sync $a 377 153
else
   leafpad '/media/1/AAA'
   sleep 5
   a=`xdotool search --name "AAA"`    # <-- You need this
   xdotool windowactivate --sync $a   # <-- Otherwise $a will be empty (think about it)
   xdotool windowmove --sync $a 377 153
fi

La raison pour laquelle la fenêtre n'est pas repositionnée est la suivante :

Vous recherchez "leafpad" et vous le placez dans le dossier de l'entreprise. $a mais si leafpad n'est pas lancé $a sera vide lorsque vous entrerez dans le else bloc. Vous devez donc rechercher et placer leafpad dans le bloc $a après qu'il ait été relancé afin de le déplacer.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X