У меня есть приложение, работающее в OS X, которому необходимо запустить другой исполняемый файл с графическим интерфейсом, а затем закрыть себя, оставив этот другой графический интерфейс нетронутым.
Прямо сейчас я запускаю другой исполняемый файл с помощью fork, затем execve и закрываю приложение, которое его запустило, но новый исполняемый файл сохраняет строку меню только что закрытого приложения. Это мешает мне запустить исходное приложение, пока я не закрою окно для исполняемого файла.
Единственное, что я нашел, это то, что люди говорят использовать nohup, но насколько я понимаю, это просто останавливает закрытие программы при закрытии родителя?
EDIT: изучив функции в первом ответе, я понял, что должен был включить некоторые подробности. Я использую OS X 10.8, которая, похоже, устарела во многих API файлового менеджера. Еще одна важная деталь заключается в том, что мне нужно передать аргументы командной строки исполняемому файлу.