麒麟v10系统右键菜单自定义需通过peony插件机制实现:一、编译安装qt动态库插件;二、部署.desktop文件注册命令项;三、修改peony-ui.xml禁用或重排默认菜单项。

如果您希望在麒麟V10系统桌面右键菜单中添加自定义快捷功能(如快速启动程序、执行脚本或集成工具),则需通过Peony文件管理器的插件机制实现。该机制依赖于Qt编写的动态库插件,需编译安装后由桌面环境自动加载。以下是具体操作步骤:
一、使用peony-qt-menu-plugin-example编译安装右键菜单插件
该方法基于官方适配Demo,适用于Kylin V10 SP1(X86/ARM/MIPS架构),通过构建Qt插件库并安装至Peony扩展目录,使新菜单项注入桌面及文件管理器右键上下文。
1、新建工作目录并进入:mkdir -p ~/peony && cd ~/peony。
2、下载并解压官方示例包:wget https://pan.baidu.com/s/1vTegb4xfDfdr3u2zqgSZDA -O peony-qt-menu-plugin-example.tar.gz --no-check-certificate && tar -zxvf peony-qt-menu-plugin-example.tar.gz(提取码:9ejm)。
3、安装编译依赖:sudo apt install libpeony-dev libpoppler-qt5-dev libudisks2-dev libnotify-dev pkg-config。
4、生成Makefile:qmake。
5、编译生成插件库:make;编译成功后将输出libpeony-qt-menu-plugin-example.so。
6、安装插件:sudo make install;若未生效,手动复制至系统扩展路径:sudo cp libpeony-qt-menu-plugin-example.so /usr/lib/x86_64-linux-gnu/peony-extensions/。
7、注销当前用户或重启系统,右键点击桌面空白处,即可看到新增的两个菜单选项。
二、通过.desktop文件注册右键菜单项(无需编译)
该方式利用Peony对标准Desktop Entry的自动识别能力,在用户级目录部署可执行的.desktop文件,不依赖C++/Qt开发,适合快速添加单个命令类功能,所有配置仅对当前用户生效。
1、创建用户级菜单目录:mkdir -p ~/.local/share/peony-extensions/menus。
2、新建菜单定义文件:nano ~/.local/share/peony-extensions/menus/open-terminal-here.desktop。
3、输入以下内容并保存:
[Desktop Entry]
Type=Application
Name=在此打开终端
Icon=utilities-terminal
Exec=gnome-terminal --working-directory=%F
MimeType=inode/directory;
X-Peony-Menu-Provider=true
4、赋予执行权限:chmod +x ~/.local/share/peony-extensions/menus/open-terminal-here.desktop。
5、注销并重新登录,进入任意文件夹右键,即可在菜单底部看到“在此打开终端”选项。
三、修改系统级右键菜单行为(禁用/重排默认项)
该方式通过编辑Peony配置文件,控制默认右键菜单中内置项(如“压缩”“解压”“属性”)的显示状态与顺序,适用于统一运维或合规性管控场景,修改影响所有本地用户。
1、备份原始配置:sudo cp /usr/share/peony/ui/peony-ui.xml /usr/share/peony/ui/peony-ui.xml.bak。
2、编辑菜单定义文件:sudo nano /usr/share/peony/ui/peony-ui.xml。
3、定位包含<menuitem name="compress"></menuitem>或<menuitem name="properties"></menuitem>的行段。
4、在对应<menuitem></menuitem>标签内添加属性:visible="false",例如:。
5、如需调整顺序,可剪切整段<menuitem>...</menuitem>并粘贴至目标位置(如将“新建文档”移至顶部)。
6、保存退出后,执行命令刷新配置:killall peony && peony &,或直接注销重登录生效。










