C言語でメッセージメニューからエントリを削除する方法

C言語でメッセージメニューからエントリを削除する方法

メッセージング メニューにエントリを作成するための簡単な C プログラムを作成しました。コードを以下に示します。

#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;
}

そして期待通りに動作します。

次に、エントリを削除するために 'messaging_menu_app_unregister(mmp);' という行を追加しましたが、失敗しました。

#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;
}

API ドキュメントには、messaging_menu_app_unregister() は「メッセージング メニューからアプリを完全に削除します」と記載されています。しかし、私のマシン、Ubuntu 13.10 では機能しません。

C またはシェルのエントリを削除したいのですが、何か助けはありますか?

英語が下手で申し訳ありませんが、よろしくお願いします。

関連情報