Сценарий Bash, чтобы открыть evince (pdf reader) и закрыть терминал

Я хотел бы написать сценарий, который, среди прочего, открывает PDF-файл с evince и закрывает терминал.

До сих пор у меня есть:

evince &
sleep 2
kill -9 $PPID

, но evince закрывается, когда терминал делает. Я попытался использовать disown -h -a, но он не работает.

1
задан 21 September 2016 в 11:20

1 ответ

На моем Ubuntu

nohup evince &
exit

работает по желанию.

kill -9 является излишним в любом случае, kill -HUP отлично подходит для уничтожения оболочки и, возможно, для терминала тоже ... Я не хочу проверять, потому что с XFCE, похоже, для всех окон есть только один терминальный процесс, поэтому kill -9 $PPID убьет все мои оконные окна.

3
ответ дан 23 May 2018 в 05:55
  • 1
    это происходит и с gnome-terminal, поэтому я бы в основном искал другой вариант. если вы пишете этот скрипт в файле bash-script-file, exit будет только завершать сам сценарий, но не окно терминала. Поэтому я оставил kill -9 в скрипте. – Phillip -Zyan K Lee- Stockmann 21 September 2016 в 16:48
  • 2
    Можно даже записать его в одну строку - nohup evince & exit – aragaer 21 September 2016 в 19:37
  • 3
    Этот ответ выглядит так, как если бы он набирался на терминале, а не при запуске скрипта с этого терминала. Убивая родительский PID (который в скрипте является вызывающей оболочкой), ответ Филипа становится ближе. – Stéphane Gourichon 21 September 2016 в 20:57

Другие вопросы по тегам:

Похожие вопросы: