
メッセージング メニューにエントリを作成するための簡単な 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 またはシェルのエントリを削除したいのですが、何か助けはありますか?
英語が下手で申し訳ありませんが、よろしくお願いします。