Xdotool comando funciona em linha de comando, não em bash script

0

Pergunta

Por que o comando xdotool search --class mupdf windowactivate --sync type f]H trabalhar na linha de comando, como esperado, quase, mas não em todo o script a seguir

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"
}

Nota: eu tentei no script com e sem aspas, com e sem eval, com e sem 'procurar ... --sync'. Tanto quanto eu posso dizer o xdotool comando não tem efeito em todos.

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

Melhor resposta

1

Porque depois de iniciar o mupdf não devolver o controlo ao script até você fechá-lo. Você tem que executá-lo em segundo plano utilizando & no final:

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

Perfeito, e quão idiota eu devo estar por não ter notado isso.
user985675

Em outros idiomas

Esta página está em outros idiomas

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