[Tutorials] 为 UOS/Deepin 文件管理器写了一个 SVN/Git 右键小插件
Tofloor
poster avatar
天线摆摆
deepin
2026-03-17 16:56
Author

为 UOS/Deepin 文件管理器写了一个 SVN/Git 右键小插件

平时工作经常需要用到 Git 或 SVN 来管理各种文档和文件版本。之前用过 GNOME 或 KDE 桌面的朋友可能知道,文件管理器(像 Nautilus、Dolphin)通常都有 RabbitVCS 插件,可以直接在右键菜单里操作版本同步。但咱们目前的文件管理器在这块还是空白,每次想看下文件有没有修改、或者想上传更新,就只能切回终端去敲枯燥的命令。

**考虑到很多刚接触 Linux 的新手朋友不太习惯终端操作,或者单纯想图个方便,我觉得有个图形化界面还是挺刚需的。所以,我业余时间折腾了一个非官方的 DDFM 小插件,把 Linux 下老牌的图形化版本控制工具 **RabbitVCS 集成到了咱们 DDE 文件管理器中。

初衷其实很简单,就是想先帮大家解决“从无到有”的问题,让 Deepin/UOS 的用户也能点点鼠标,就把文件上传和版本同步给搞定了。

插件实现的基础功能

RabbitVCS 支持 Git、SVN 等主流版本控制系统。装上这个插件后,在文件管理器中可以实现:

  • 右键菜单集成:在受 SVN/Git 管理的文件夹下点击右键,会多出一个 RabbitVCS 的操作菜单。不用打开终端,直接在图形界面完成 Update(更新)、Commit(提交修改)、Push(推送)、Diff (查看文件差异)、Log (查看历史) 等常用操作。
  • 状态角标显示:调用了系统的底层接口,直接在文件或文件夹图标上显示当前的版本状态。比如蓝色表示正常,红色代表文件已修改,绿色是新增文件,黄色是有冲突等,文件状态一目了然。

聊聊初衷与折腾的感受

除了方便自己日常处理文件,写这个小插件也是为了摸索一下咱们 UOS/Deepin 文件管理器的扩展潜力。

在折腾的过程中,我发现其实文件管理器的插件接口已经挺完善了。这个小项目主要用到了两个核心扩展点:一个是向原生的右键菜单里加选项(DFMExtMenuPlugin),另一个是在图标上画状态角标(DFMExtEmblemIconPlugin)。

我已经把源码完全开源了,希望能为其他想要折腾文管插件的朋友提供一个参考。大家有兴趣的话,完全可以基于这套机制开发出更多实用的右键功能,比如:网盘同步状态显示、特定格式文件的右键预览、快速唤起文本编辑器,或者是压缩包的深度扩展等等。

⚠️ 关于未能上架应用商店的说明

本来,我是想把这个小插件直接打包上架到官方应用商店的,这样一键安装最省事。但遗憾的是,插件的产品形态不太符合当前的上架要求。

目前看来,官方商店对于这类“文件管理器扩展/插件”似乎还没有一套成熟可靠的分发方案和审核政策。在这里也呼吁一下,希望应用商店未来能在这方面放开一些政策。毕竟,丰富且开放的插件生态,对咱们国产桌面操作系统的成长和繁荣是非常有利的!

所以在商店放开之前,大家暂时只能通过下面的方式手动安装了:


安装与编译方法

方法一:直接下载安装(推荐普通用户使用)

1. 下载 deb 包 前往 GitHub Releases 页面下载对应架构的 deb 包:

选择适合你的版本:

  • rabbitvcs-dfm_1.0.0_arm64.deb - ARM64 架构
  • rabbitvcs-dfm_1.0.0_amd64.deb - x86_64 架构

2. 重启文件管理器让插件生效

killall dde-file-manager
dde-file-manager

方法二:源码编译安装(适合喜欢折腾的朋友)

如果你想自己编译或查看源码,也可以按以下步骤操作:

1. 安装基础依赖 确保系统已安装 DDE 文件管理器和 rabbitvcs 命令行核心:

sudo apt install dde-file-manager rabbitvcs-cli

2. 编译并安装插件

git clone https://github.com/pppanghu888/rabbitvcs-dfm/
cd rabbitvcs-dfm
mkdir build && cd build
cmake ..
make
sudo make install

3. 重启文件管理器

killall dde-file-manager
dde-file-manager

安装完成后,找一个 Git 或 SVN 管理的文件夹,右键点击里面的文件,你就能看到 RabbitVCS 的菜单选项啦!

最后

目前这个小插件还是我个人业余在维护,主要是为了解决“从无到有”的问题,可能还存在一些没考虑到的边界小 Bug。

如果你在使用中遇到了问题,或者对文件管理器的右键扩展有什么好点子,欢迎到 GitHub 仓库交流讨论。希望这个抛砖引玉的小东西,能鼓励更多人一起来丰富咱们桌面的插件生态。

**🔗 **项目开源地址: https://github.com/pppanghu888/rabbitvcs-dfm/

svn.png

git.png

Reply Favorite View the author
All Replies
2 / 2
To page
天线摆摆
deepin
2026-03-30 10:49
#21
花无双

期待的问一下,支持deepin25了吗applaud

image.png当前初步适配了v25,还没有打包,需要的话可以直接拉源码编译安装一下

Reply View the author
lon
deepin
2026-04-01 12:14
#22
天线摆摆

image.png当前初步适配了v25,还没有打包,需要的话可以直接拉源码编译安装一下

可用,但有一个问题,高清屏下,2倍放大,角标太大了。
这个我想应不是loong平台的原因,应是高清屏的原因,我的4K屏 2倍了

截图_选择区域_20260401121459.png

截图_选择区域_20260401121523.png

Reply View the author
135******12
deepin
2026-04-01 15:08
#23

v25还不行。。自己make install了,也没有报错,但没效果

Reply View the author
天线摆摆
deepin
2026-04-01 16:28
#24
135******12

v25还不行。。自己make install了,也没有报错,但没效果

不要make install 直接dpkg安装,文管好像不会读取make install 路径的插件

Reply View the author
天线摆摆
deepin
2026-04-01 16:28
#25
lon

可用,但有一个问题,高清屏下,2倍放大,角标太大了。
这个我想应不是loong平台的原因,应是高清屏的原因,我的4K屏 2倍了

截图_选择区域_20260401121459.png

截图_选择区域_20260401121523.png

这很奇怪压,这个图标我用的是系统的,都是v25,怎么会角标差异这么大

可能需要结合ai具体调试一下了

Reply View the author
lon
deepin
2026-04-02 08:55
#26
天线摆摆

这很奇怪压,这个图标我用的是系统的,都是v25,怎么会角标差异这么大

可能需要结合ai具体调试一下了

这哥们开发的也存在同样的问题,相互可以参考一下
https://bbs.deepin.org/post/289152

Reply View the author
2 / 2
To page