安装 RabbitVCS 后,我在 Nautilus 中获得了 git、svn 和 Hg 集成。如何从上下文菜单中删除 Hg 和 Git?
答案1
我找到了一种黑客式的方法。我假设您已经安装了rabbitvcs-nautilus
。我在 Ubuntu 16.04 中对其进行了测试。
安装后,如果你重新启动 nautilus,你会发现三种类型的条目版本控制系统,即git,mercurial(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:
我在这里打印了行号。
下面是两张截图,分别显示了禁用此功能之前和之后的上下文菜单。
屏幕截图:禁用后
答案2
在文件夹中~/.config/rabbitvcs
,编辑settings.conf.
在 部分中[HideItem]
,添加行hg = True
。
答案3
查看 RabbitVCS 的启动器并编辑快速列表条目。
启动器将位于 ~/.local/share/applications/ 或 /usr/share/applications 中,它将是一个桌面文件。
额外的选项应该在[桌面操作]块中定义,这些选项可以被删除,然后从操作行中删除。
变化应立即显现。