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

Я использую Tilda (раскрывающийся терминал) в Ubuntu в качестве "центра управления" - почти так же, как другие могут использовать GNOME, Quicksilver или Launchy.

Однако я пытаюсь понять, как полностью отсоединить процесс (например, Firefox) от терминала, с которого он был запущен, т.Е. Предотвратить появление такого (не)дочернего процесса

  • завершается при закрытии исходного терминала
  • "загрязняет" исходный терминал через СТАНДАРТНЫЙ ВЫВОД/СТАНДАРТНЫЙ ВЫВОД

Например, чтобы запустить Vim в "правильном" окне терминала, я попробовал простой скрипт, подобный следующему:

exec gnome-terminal -e "vim $@" &> /dev/null &

Однако это все еще вызывает загрязнение (кроме того, передача имени файла, похоже, не работает).