Xdotool commande fonctionne en ligne de commande, pas de script bash

0

La question

Pourquoi la commande xdotool search --class mupdf windowactivate --sync type f]H de travail dans la ligne de commande comme prévu, presque, mais pas du tout dans le script suivant

joc(){ # Joy of Cooking, joc [page #, def 823]
  mupdf $HD/ReadBooks/Rombauer/Rombauer-JoyOfCooking_11_823.pdf ${1:-823}
  sleep 1
  eval "xdotool search --class mupdf windowactivate --sync type f]H"
}

Notez que j'ai essayé dans le script à la fois avec et sans guillemets, avec ou sans eval, avec et sans "recherche ... --sync". Aussi loin que je peux dire à la xdotool commande n'a aucun effet.

bash command-line mupdf xdotool
2021-11-23 21:43:13
1

La meilleure réponse

1

Car après le départ mupdf il n'a pas de contrôle de retour pour le script jusqu'à ce que vous le fermiez. Vous devez l'exécuter en arrière-plan à l'aide de & à la fin:

mupdf example.pdf &
sleep 1
xdotool search --class mupdf windowactivate --sync type f]H
2021-11-23 22:13:41

Parfait, et comment stupide que je dois être de ne pas l'avoir remarqué.
user985675

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................