可通过三种方式在银河麒麟桌面系统Peony文件管理器中添加右键菜单项:一、编译安装Qt插件实现深度定制;二、修改JSON配置文件启用预置功能;三、用dconf/GSettings启用脚本类扩展。
如果您希望在银河麒麟桌面系统的桌面右键菜单中添加自定义选项,例如快速启动特定程序、执行脚本或集成第三方功能,则需通过插件机制扩展Peony文件管理器的上下文菜单。以下是实现此目标的多种方法:
一、使用Peony-Qt菜单插件开发方式添加右键菜单项
该方法基于Peony文件管理器的Qt插件架构,通过编译并安装自定义.so插件实现菜单扩展,适用于具备C++与Qt开发基础的用户,支持深度定制和逻辑控制。
1、创建工作目录并解压示例插件项目:
执行命令mkdir peony && cd peony,然后运行tar -zxvf peony-qt-menu-plugin-example.tar.gz解压完整项目代码。
2、查询并安装编译依赖:
执行pkg-config --cflags peony检查缺失依赖,随后依次安装:sudo apt install libpeony-dev sudo apt install libpoppler-qt5-dev sudo apt install libudisks2-dev sudo apt install libnotify-dev
3、生成Makefile并编译插件:
执行qmake生成构建文件,再运行make编译,最终输出libpeony-qt-menu-plugin-example.so动态库文件。
4、安装插件并生效:
执行sudo make install将插件复制至系统插件路径,完成后需注销当前用户或重启系统以加载新菜单项。
二、通过修改Peony配置文件启用预置右键功能
该方法不涉及代码编译,仅调整Peony的JSON格式菜单配置文件,适用于启用系统已内置但默认禁用的功能项,如“在终端中打开”“计算文件哈希”等,操作轻量且可逆。
1、定位Peony菜单配置目录:
进入/usr/share/peony-extensions/或用户级路径~/.local/share/peony-extensions/查找以.json结尾的菜单定义文件。
2、备份原始配置文件:
执行cp menu-definition.json menu-definition.json.bak防止误操作导致菜单异常。
3、编辑JSON文件启用指定菜单项:
使用文本编辑器打开对应文件,查找"enabled": false字段,将其修改为"enabled": true,确保目标功能项的"type"值为"menu"或"action"。
4、重载Peony服务:
执行killall peony终止进程,随后任意位置右键即可触发Peony自动重启并加载新配置。
三、利用DConf/GSettings配置启用标准右键扩展
该方法调用GNOME兼容的dconf后端接口,激活系统级预置的右键菜单扩展模块(如“压缩到…”“发送到邮件收件人”),无需额外安装插件,适用于快速启用通用功能。
1、检查当前用户是否启用右键扩展服务:
运行gsettings get org.mate.interface enable-animations确认会话环境正常,再执行gsettings list-recursively | grep -i menu查看可用菜单相关键值。
2、启用“在终端中打开”功能:
执行gsettings set org.mate.caja.preferences scripts-folder '~/.local/share/caja/scripts',确保脚本目录存在且权限正确。
3、激活右键脚本支持:
运行gsettings set org.mate.caja.preferences enable-scripts true,该设置将使所有位于scripts目录下的可执行文件出现在右键菜单“脚本”子菜单中。
4、验证脚本菜单可见性:
在~/.local/share/caja/scripts/下新建一个可执行文件(如open-terminal.sh),添加内容#!/bin/bash\nmate-terminal并赋予执行权限chmod +x open-terminal.sh,随后右键桌面即可看到“脚本 > open-terminal.sh”选项。
