Como remover uma entrada do menu de mensagens em C

Como remover uma entrada do menu de mensagens em C

Eu escrevi um programa C simples para criar uma entrada no menu de mensagens. O código é mostrado abaixo.

#include <messaging-menu.h>

int main(int argc, char *argv[])
{
    MessagingMenuApp *mmp=messaging_menu_app_new("gnome-terminal.desktop");
    messaging_menu_app_register(mmp);
    return 0;
}

E funciona como esperado.

Então adiciono uma linha 'messaging_menu_app_unregister(mmp);' para remover a entrada, mas falhou.

#include <messaging-menu.h>

int main(int argc, char *argv[])
{
    MessagingMenuApp *mmp=messaging_menu_app_new("gnome-terminal.desktop");
    messaging_menu_app_register(mmp);
    messaging_menu_app_unregister(mmp);
    return 0;
}

O documento da API diz messages_menu_app_unregister() 'Remove completamente o aplicativo do menu de mensagens.' Mas não funciona na minha máquina, Ubuntu 13.10.

Quero remover a entrada em C ou Shell.Alguma ajuda?

Desculpe pelo meu inglês e obrigado antecipadamente.

informação relacionada