Команда xdotool работает в командной строке, а не в скрипте bash

0

Вопрос

Почему команда xdotool search --class mupdf windowactivate --sync type f]H работайте в командной строке почти так, как ожидалось, но совсем не в следующем сценарии

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

Обратите внимание, что я пробовал в сценарии как с кавычками, так и без них, с оценкой и без нее, с поиском и без него ... --синхронизация". Насколько я могу судить, команда xdotool вообще не действует.

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

Лучший ответ

1

Потому что после начала mupdf он не возвращает управление сценарию до тех пор, пока вы его не закроете. Вы должны запустить его в фоновом режиме, используя & в конце:

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

Идеально, и каким же глупым я должен быть, чтобы не заметить этого.
user985675

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................