Как отсоединить процесс от терминала
Я хочу найти файл с fzf
и открой его. Для этого я создал этот простой скрипт:
#!/usr/bin/env sh
result="$(fzf)"
mimeopen "${result}" &
При запуске из терминала все работает как положено. Затем я хочу запустить эту комбинацию клавиш во вновь созданном терминале. Для этого я запускаю команду konsole -e fsearch.sh
(где fsearch - сценарий).
Терминал открыт и fzf
работает, но при выборе файла ничего не происходит. Если я удалю &
чтобы отключить процесс, он работает, но терминал остается открытым (как и ожидалось), поэтому может показаться, что окно не может быть открыто до того, как сценарий завершится и процесс умирает, приводя своих детей к себе.
Я хочу, чтобы терминал исчез после fzf
сделано, но выбранный файл все равно можно открыть самостоятельно.
Я уже попробовал:
disown
nohup
- другой эмулятор терминала (
gnome-terminal
а такжеxterm
) - с помощью
xdg-open
вместоmimeopen
Но безрезультатно.