Nach der Installation von RabbitVCS bekomme ich die git-, svn- und Hg-Integration in Nautilus. Wie entferne ich Hg und Git aus dem Kontextmenü?
Akzeptierte Antwort:
Ich habe einen Hacking-artigen Weg gefunden, das zu tun. Ich gehe davon aus, dass Sie rabbitvcs-nautilus
installiert haben . Ich habe es in Ubuntu 16.04 getestet.
Wenn Sie Nautilus nach der Installation neu starten, finden Sie Einträge für drei Arten von VCS, nämlich git, mercurial (hg) und SVN. Hier ist ein Screenshot des Kontextmenüs nach der Standardinstallation.
Um nun Git- und Mercurial-Menüs zu entfernen, öffnen Sie /usr/lib/python2.7/dist-packages/rabbitvcs/util/contextmenu.py
mit Ihrem bevorzugten Texteditor. Ich verwende im Beispiel erhabenen Text
subl /usr/lib/python2.7/dist-packages/rabbitvcs/util/contextmenu.py
Gehen Sie jetzt zu Zeile 1329. Kommentieren Sie die Zeilen von 1329 bis 1372 aus. Dies sind im Grunde Menüpunkteinträge für git und mercurial. Nach dem Auskommentieren werden die Zeilen zu
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:
Ich habe hier Zeilennummern gedruckt.
Hier sind zwei Screenshots, die das Kontextmenü vor und nach der Deaktivierung zeigen.
Screenshot:Nach dem Deaktivieren