Skip to content

feat: add dde-file-manager (dfm) client support using pure Python con…#2

Merged
Zeno-sole merged 1 commit into
deepin-community:masterfrom
Zeno-sole:master
Jun 12, 2026
Merged

feat: add dde-file-manager (dfm) client support using pure Python con…#2
Zeno-sole merged 1 commit into
deepin-community:masterfrom
Zeno-sole:master

Conversation

@Zeno-sole

Copy link
Copy Markdown
Contributor

…text menus

Add a new clients/dfm integration for dde-file-manager (Deepin File
Manager) using the custom action .conf file system, which provides
context menu entries for SVN and Git operations without requiring
any C compilation.

Changes:
- clients/dfm/rabbitvcs-dfm.conf — custom action definitions for file/blank context menus with SVN and Git operations. Installed to /etc/deepin/context-menus/
- clients/dfm/rabbitvcs-dfm-action — Python handler script that wraps launch_ui_window. Installed to /usr/bin/
- rabbitvcs/clients/__init__.py — package init for clients module
- rabbitvcs/clients/dfm/__init__.py — package init for dfm client
- debian/control — add rabbitvcs-dfm binary package (Arch: all)
- debian/rules — remove C compilation overrides (pure Python)
- debian/rabbitvcs-dfm.install — install .conf and action script

The custom action system places .conf files in specific paths
(/etc/deepin/context-menus/) which dde-file-manager loads at startup.
Each action entry specifies an Exec command calling rabbitvcs-dfm-action
with the appropriate VCS module name. Separators are handled via
Separator=Top on action entries.

Log: Added dde-file-manager context menu integration for RabbitVCS

Influence:
1. Verify SVN context menu actions in dde-file-manager
2. Verify Git context menu actions in dde-file-manager
3. Test both file selection and blank area menus
4. Verify separator display between SVN/Git/common sections
5. Ensure no regression on existing Nautilus/Thunar clients

feat: 使用纯Python上下文菜单为dde-file-manager添加dfm客户端支持

通过自定义操作.conf文件系统为dde-file-manager(Deepin文件管理器)
新增clients/dfm集成,提供SVN和Git操作的上下文菜单项,
无需任何C编译。

Log: 为RabbitVCS添加dde-file-manager上下文菜单集成

Influence:
1. 验证dde-file-manager中的SVN上下文菜单操作
2. 验证dde-file-manager中的Git上下文菜单操作
3. 测试文件选择和空白区域菜单
4. 验证SVN/Git/通用部分之间的分隔符显示
5. 确保现有Nautilus/Thunar客户端无回归

repo: rabbitvcs #master

@github-actions

Copy link
Copy Markdown

TAG Bot

TAG: 0.19-4deepin1
EXISTED: no
DISTRIBUTION: unstable

@Zeno-sole

Copy link
Copy Markdown
Contributor Author

/integrate

@github-actions

Copy link
Copy Markdown

AutoIntegrationPr Bot
auto integrate with pr url: deepin-community/Repository-Integration#4153
PrNumber: 4153
PrBranch: auto-integration-27352250717

@deepin-ci-robot

Copy link
Copy Markdown

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by:
Once this PR has been reviewed and has the lgtm label, please ask for approval from zeno-sole. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@Zeno-sole

Copy link
Copy Markdown
Contributor Author

/integrate

@Zeno-sole Zeno-sole merged commit ae9b85b into deepin-community:master Jun 12, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants