Вы не упоминаете, работает ли это как приложение X или консольное приложение.
Если это как консольное приложение, конечно, его нужно закрыть. Вы избавились от его ввода / вывода, более технически (псевдо) tty он был включен. Маловероятно, что вы это имели в виду, поэтому давайте предположим, что вы говорите о приложении X.
nohup
должно работать, не уверен, почему это не так. Когда оболочка закрывается, она отправляет SIGHUP
всем процессам в своей группе процессов. nohup говорит команде игнорировать SIGHUP.
Вы также можете попробовать setsid, который отключает процесс от группы процессов
alias emacs='setsid emacs'
Или добавить disown
после&