Как отсоединить процесс от терминала

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

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

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

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

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

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

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

Но безрезультатно.

0 ответов

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