ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Dolphin 服务菜单扩展指南:3 个步骤打造自己的右键菜单功能

2026/8/20 18:30:04 拓冰建站 浏览量
Dolphin 服务菜单扩展指南:3 个步骤打造自己的右键菜单功能 Dolphin 服务菜单扩展指南3 个步骤打造自己的右键菜单功能【免费下载链接】dolphinFile manager by KDE项目地址: https://gitcode.com/gh_mirrors/dolphin/dolphinDolphin 是 KDE 桌面环境自带的文件管理器凭借流畅的双面板浏览、强大的搜索和灵活的标签页管理成为 Linux 用户最常用的文件管理工具之一。而它最吸引人的特性之一就是支持服务菜单Service Menu扩展——你可以通过编写简单的 .desktop 文件为右键菜单添加属于自己的功能比如一键压缩、批量重命名、复制路径等。本指南将用 3 个简单步骤带你从零打造属于自己的 Dolphin 右键菜单功能。什么是 Dolphin 服务菜单扩展服务菜单是 KDE 框架 KIO 提供的一种轻量级扩展机制只要把一个格式规范的 .desktop 文件放进指定的服务菜单目录Dolphin 就会自动识别并在你右键点击对应类型文件时显示新增的菜单项。整个扩展不需要编译任何代码只需要一个文本文件和一段 shell 命令非常适合新手入门。Dolphin 默认也内置了不少此类扩展例如隐藏功能就是通过 hidefileitemaction.json 这样的 JSON 插件实现的你可以在 itemactions 目录 中查看完整的示例。第一步编写服务菜单文件.desktop要打造自己的右键菜单功能核心就是编写一个 .desktop 文件。以下是一个将选中文件复制到剪贴板路径的简单示例保存为copy-path.desktop[Desktop Entry] TypeService ServiceTypesKonqPopupMenu/Plugin MimeTypeall/all; ActionscopyPath; [Desktop Action copyPath] Name复制文件完整路径 Iconedit-copy Execsh -c echo %f | xclip -selection clipboard关键字段说明ServiceTypesKonqPopupMenu/Plugin声明这是一个右键菜单服务插件Dolphin 靠它识别扩展。MimeType控制菜单在哪些文件类型上显示all/all;表示所有文件都显示。Actions与[Desktop Action]定义具体的菜单项%f是选中文件的占位符%u则是 URL 形式。你可以把Exec换成任意你想执行的命令——打开终端、运行脚本、调用外部工具都可以这正是服务菜单扩展最自由的地方。第二步安装服务菜单到正确位置写好 .desktop 文件后把它放到服务菜单目录即可完成安装。用户级目录是~/.local/share/kio/servicemenus/系统级目录则是/usr/share/kio/servicemenus/。如果你希望全系统所有用户都能使用可以放到系统目录需要 root 权限。另外Dolphin 还自带了图形化安装工具在设置 → 上下文菜单页面里点击下载服务…按钮就能在线获取大量现成的服务菜单。这个功能由 servicemenuinstaller.cpp 提供支持它会把下载的包自动解压并安装到~/.local/share/kio/servicemenus/安装与卸载命令配置在 servicemenu.knsrc 中。第三步在设置中启用并测试右键菜单安装完成后打开 Dolphin进入设置 → 配置 Dolphin → 上下文菜单页面你新添加的服务菜单会出现在列表中。找到它并勾选启用即可相关逻辑可以在 contextmenusettingspage.cpp 中看到——Dolphin 会扫描kio/servicemenus目录下所有 .desktop 文件并展示为可勾选项。启用后回到文件管理器右键点击任意文件就能在菜单里看到你刚刚创建的复制文件完整路径选项了点击即可立即生效无需重启 Dolphin。进阶技巧让服务菜单更强大按文件类型区分把MimeType改为image/png;或application/zip;菜单就只对特定类型文件显示。使用子菜单在 .desktop 文件的[Desktop Entry]组添加X-KDE-Submenu我的工具可以把多个动作归入一个子菜单让右键菜单更整洁。传递多个文件使用%F文件列表而不是%f单个文件配合 shell 循环即可实现批量操作。编写可执行脚本如果命令比较复杂可以把逻辑写进 shell 脚本在Exec中调用脚本路径。查看官方测试用例项目的 test 目录 中有服务菜单安装与卸载的自动化测试脚本可作为理解安装机制的参考。常见问题排查问题解决方案右键菜单没有出现新选项检查 .desktop 文件是否放在~/.local/share/kio/servicemenus/并确认在上下文菜单设置里已勾选启用菜单显示了但命令没生效先在终端手动执行Exec中的命令确认命令本身可运行注意%f是否被正确替换只想对文件夹显示将MimeType设为inode/directory;参考 movetonewfolderitemaction.json 的写法卸载服务菜单直接删除对应的 .desktop 文件即可或使用servicemenuinstaller uninstall 文件名命令结语通过这 3 个步骤——编写 .desktop 文件、放入服务菜单目录、在设置中启用——你已经学会了如何为 Dolphin 打造自己的右键菜单功能。无论是提升日常工作效率的路径复制、快速压缩还是针对特定工作流的定制命令服务菜单扩展都能让你把文件管理器调教成趁手的生产力工具。现在就动手写一个属于自己的右键菜单功能吧【免费下载链接】dolphinFile manager by KDE项目地址: https://gitcode.com/gh_mirrors/dolphin/dolphin创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考