在 RabbitVCS 上下文菜单中仅显示 svn

在 RabbitVCS 上下文菜单中仅显示 svn

安装 RabbitVCS 后,我在 Nautilus 中获得了 git、svn 和 Hg 集成。如何从上下文菜单中删除 Hg 和 Git?

答案1

我找到了一种黑客式的方法。我假设您已经安装了rabbitvcs-nautilus。我在 Ubuntu 16.04 中对其进行了测试。

安装后,如果你重新启动 nautilus,你会发现三种类型的条目版本控制系统,即git,mercurial(hg)和SVN。这是默认安装后的上下文菜单截图。

带有 git、hg 和 svn 的默认菜单项

现在,要删除 git 和 mercurial 菜单,请/usr/lib/python2.7/dist-packages/rabbitvcs/util/contextmenu.py使用您最喜欢的文本编辑器打开。我在示例中使用的是 sublime text

subl /usr/lib/python2.7/dist-packages/rabbitvcs/util/contextmenu.py

现在,转到第 1329 行。注释掉从 1329 到 1372 的行。这些行基本上是 git 和 mercurial 的菜单项条目。注释掉后,这些行变为

File: /usr/lib/python2.7/dist-packages/rabbitvcs/util/contextmenu.py
1329:             # (MenuRabbitVCSGit, [
1330:             #     (MenuClone, None),
1331:             #     (MenuInitializeRepository, None),
1332:             #     (MenuSeparator, None),
1333:             #     (MenuDiffMenu, [
1334:             #         (MenuDiff, None),
1335:             #         (MenuDiffPrevRev, None),
1336:             #         (MenuDiffMultiple, None),
1337:             #         (MenuCompareTool, None),
1338:             #         (MenuCompareToolPrevRev, None),
1339:             #         (MenuCompareToolMultiple, None),
1340:             #         (MenuShowChanges, None),
1341:             #     ]),
1342:             #     (MenuShowLog, None),
1343:             #     (MenuStage, None),
1344:             #     (MenuUnstage, None),
1345:             #     (MenuAddToIgnoreList, ignore_items),
1346:             #     (MenuSeparator, None),
1347:             #     (MenuRename, None),
1348:             #     (MenuDelete, None),
1349:             #     (MenuRevert, None),
1350:             #     (MenuClean, None),
1351:             #     (MenuReset, None),
1352:             #     (MenuCheckout, None),
1353:             #     (MenuSeparator, None),
1354:             #     (MenuBranches, None),
1355:             #     (MenuTags, None),
1356:             #     (MenuRemotes, None),
1357:             #     (MenuSeparator, None),
1358:             #     (MenuGitExport, None),
1359:             #     (MenuMerge, None),
1360:             #     (MenuSeparator, None),
1361:             #     (MenuAnnotate, None),
1362:             #     (MenuSeparator, None),
1363:             #     (MenuCreatePatch, None),
1364:             #     (MenuApplyPatch, None),
1365:             #     (MenuSeparator, None),
1366:             #     (MenuSettings, None),
1367:             #     (MenuAbout, None)
1368:             # ]),
1369:             # (MenuRabbitVCSMercurial, [
1370:             #     (MenuSettings, None),
1371:             #     (MenuAbout, None)
1372:             # ])
1373:         ]
1374: 

我在这里打印了行号。

下面是两张截图,分别显示了禁用此功能之前和之后的上下文菜单。

屏幕截图:禁用后

禁用 Git 和 HG 后

答案2

在文件夹中~/.config/rabbitvcs,编辑settings.conf.

在 部分中[HideItem],添加行hg = True

答案3

查看 RabbitVCS 的启动器并编辑快速列表条目。

启动器将位于 ~/.local/share/applications/ 或 /usr/share/applications 中,它将是一个桌面文件。

额外的选项应该在[桌面操作]块中定义,这些选项可以被删除,然后从操作行中删除。

变化应立即显现。

相关内容