У меня есть проект App Indicator, который создает динамически построенное меню запуска.
Меню запуска запускает приложения с помощью fork / exec. Мне нужно уничтожить индикатор приложения у разветвленного потомка или как-то заставить его освободить все его дескрипторы / мьютексы или что-то еще. Как закрыть / освободить все эти ссылки из разветвленного дочернего процесса?
Причина в том, что меню остается после выхода из родительского процесса AppIndicator. Должен быть способ предотвратить это.
Кажется, что это добилось цели:
AppIndicator * appind = app_indicator_new( /*params*/ )
// ... use appind
fork();
g_object_unref(G_OBJECT(appind)); // remove reference
execlp( /*params*/ );
Других решений пока нет …