Команды xdotool запускаются одна за другой

У меня есть скрипт bash:

#!/bin/bash

function foo() {
  terminator
  xdotool type 'myalias'
  xdotool key Return
  xdotool key ctrl+shift+t
  xdotool type 'cd ~/git/apps/myapp/client && gulp'
  xdotool key Return
}

foo

Я запускаю этот скрипт из сочетания клавиш.

Он открывает терминал, но выполняет только следующие команды после закрытия терминала

Есть идеи по этому поводу?

1 ответ

Решение

Команды после terminator не будет исполняться до terminator выходит, так что вам придется отправить его в фоновом режиме:

terminator &

Это позволит сценарию продолжить выполнение других шагов сразу после запуска терминатора (что может быть слишком рано), поэтому попробуйте:

...
terminator &
sleep 3
xdotool type 'myalias'
...
Другие вопросы по тегам