在gnome桌面环境下,执行右键操作时,追加右键响应菜单

添加右键菜单有两种方式

环境:ubuntu 14.04


方式1.通过添加脚本实现

  在目录~/.local/share/nautilus/scripts中添加自己的脚本文件,

  需要说明的是,脚本文件需要添加可执行权限后,才能在右键中显示出来,否则不显示

  操作如下:  

  cd ~/.local/share/nautilus/scripts  

  mkdir 工具

  cd 工具

  touch 脚本    //该脚本请自行编辑

  chmod a+x 脚本

返回桌面,按下右键即可看见效果


方式2.通过nautilus直接添加,代码参考如下:

NautilusMenuItem* menulala = nautilus_menu_item_new (...);

NautilusMenu *subMenu = nautilus_menu_new();
nautilus_menu_item_set_submenu(menulala, subMenu); //向menulala中添加子menu

NautilusMenuItem *menuitem1 = nautilus_menu_item_new(...);
nautilus_menu_append_item(subMenu, menuitem1);       //向subMenu中添加menu item
NautilusMenuItem *menuitem2 = nautilus_menu_item_new(...);
nautilus_menu_append_item (subMenu, menuitem2);      //向subMenu中添加menu item

GList *items = NULL;
g_list_append(items, menulala);//将一个新元素加入到链表尾

编译方式:

gcc -Wall -g -o submenu submenu.c `pkg-config --cflags --libs gtk+-3.0`

原文地址:https://www.cnblogs.com/xueluozhangxin/p/5150700.html