在麒麟os中增删右键菜单项需通过三种机制:①用.desktop文件为文件管理器添加动作(仅限目录/文件内,用户级,可逆);②修改menu-definition.json启用预置功能(如“计算哈希值”);③编译peony-qt插件实现桌面空白处菜单(唯一支持全局右键的方式)。

您需要在麒麟OS桌面或文件管理器中增删右键菜单项,比如添加“在此打开终端”、启用系统自带的“计算哈希值”,或彻底隐藏某个默认选项——这些操作无法通过图形化设置面板完成,必须介入Peony文件管理器的扩展机制或底层配置层。
用.desktop文件为文件管理器添加自定义动作
该方法仅影响文件管理器内部(如进入/home目录后右键),不作用于桌面空白处;所有配置保存在用户目录下,无需sudo权限,改错后删掉文件即可回退。
第一步:创建脚本并赋予执行权限
执行命令:mkdir -p ~/Scripts && nano ~/Scripts/open-terminal-here.sh,在编辑器中输入#!/bin/bash gnome-terminal --working-directory="%f",保存后运行chmod +x ~/Scripts/open-terminal-here.sh。
第二步:建立标准动作配置路径
执行mkdir -p ~/.local/share/file-manager/actions,确保Peony能识别该目录结构。
第三步:编写.desktop定义文件
运行nano ~/.local/share/file-manager/actions/terminal-here.desktop,填入以下内容(注意替换%f为%F可支持多选):
[Desktop Entry]<br>Type=Action<br>Name=在此打开终端<br>Icon=utilities-terminal<br>Profiles=on-directory;<br>[X-Action-Profile on-directory]<br>Exec=/home/$(whoami)/Scripts/open-terminal-here.sh %f<br>MimeTypes=inode/directory;
第四步:重启Peony加载新项
终端中执行killall peony,系统会自动拉起新进程;进入任意文件夹右键,菜单底部即出现新增条目。
通过JSON配置启用系统预置但禁用的功能
很多实用功能(如“在终端中打开”“计算文件哈希”)已内置在Peony中,只是默认关闭。修改配置文件即可秒级启用,且不会破坏系统完整性。
方法一:编辑系统级配置文件
执行sudo nano /usr/share/peony-extensions/menu-definition.json,查找"name": "open-in-terminal"所在区块,将"enabled": false改为"enabled": true;保存后运行killall peony立即生效。
一款AI音频处理工具,主要用于MiniMax统一媒体生成技能,用于TokenPlan工作流。当用户要求生成音频、语音、TTS、旁白、图片、插图、姿势等媒体内容时使用,适合需要提升相关任务效率的用户。
方法二:优先使用用户级配置避免权限风险
先创建用户级覆盖目录:mkdir -p ~/.local/share/peony-extensions,再复制系统配置:cp /usr/share/peony-extensions/menu-definition.json ~/.local/share/peony-extensions/;后续所有修改都在用户目录下进行,不影响其他账户。
【关键提醒】若修改后菜单异常或消失,直接删除~/.local/share/peony-extensions/menu-definition.json即可恢复默认行为。
编译安装Peony-Qt插件实现桌面空白处菜单扩展
这是唯一能让新菜单项出现在桌面空白处的方法,支持图标、子菜单和上下文判断逻辑,适合需要深度集成的场景。插件以.so形式加载,卸载只需删除文件。
① 下载并解压官方示例插件:mkdir -p ~/peony && cd ~/peony && wget https://pan.baidu.com/s/1vTegb4xfDfdr3u2zqgSZDA -O plugin.tar.gz --no-check-certificate && tar -zxvf plugin.tar.gz。
② 安装编译依赖:sudo apt install libpeony-dev libpoppler-qt5-dev libudisks2-dev libnotify-dev qtbase5-dev pkg-config;缺少libpeony-dev会导致编译失败。
③ 生成构建文件并编译:qmake && make;成功后输出libpeony-qt-menu-plugin-example.so。
④ 安装插件:sudo make install;若未生效,手动复制:sudo cp libpeony-qt-menu-plugin-example.so /usr/lib/x86_64-linux-gnu/peony-extensions/。
【必须执行】注销当前用户或重启系统,仅killall peony无法加载新插件。










