Как отсоединить процесс от терминала - PullRequest
0 голосов
/ 21 января 2019

Я хочу найти файл с fzf и открыть его.Для этого я создал этот простой скрипт:

#!/usr/bin/env sh
result="$(fzf)"
mimeopen "${result}" &

При запуске его из терминала все работает как положено.Затем я хочу запустить эту комбинацию клавиш во вновь созданном терминале.Для этого я запускаю команду konsole -e fsearch.sh (где fsearch - скрипт).

Терминал открывается и fzf работает, но когда я выбираю файл, ничего не происходит.Если я удаляю &, чтобы отсоединить процесс, который он работает, но терминал остается открытым (как и ожидалось), поэтому может показаться, что окно не может быть открыто до того, как скрипт завершится и процесс умирает, приводя своих детей к себе.

Я хочу, чтобы терминал исчез после выполнения fzf, но выбранный файл по-прежнему открывался независимо.

Я уже пробовал:

  • disown
  • nohup
  • другой эмулятор терминала (gnome-terminal и xterm)
  • с использованием xdg-open вместо mimeopen

Безрезультатно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...