Après l'installation de RabbitVCS, je reçois l'intégration de git, svn et Hg dans Nautilus. Comment supprimer Hg et Git du menu contextuel?
J'ai trouvé un moyen hacking de faire ça. Je suppose que vous avez installé rabbitvcs-nautilus
. Je l'ai testé dans Ubuntu 16.04.
Après l’avoir installé, si vous redémarrez Nautilus, vous trouverez une entrée pour trois types de VCS , à savoir git, Mercurial (hg) et SVN. Voici une capture d'écran du menu contextuel après l'installation par défaut.
Maintenant, pour supprimer les menus git et Mercurial, ouvrez /usr/lib/python2.7/dist-packages/rabbitvcs/util/contextmenu.py
avec votre éditeur de texte préféré. J'utilise un texte sublime dans l'exemple
subl /usr/lib/python2.7/dist-packages/rabbitvcs/util/contextmenu.py
Maintenant, allez à la ligne 1329. Lignes de commentaire de 1329 à 1372. Qui sont essentiellement des entrées d’éléments de menu pour git et Mercurial. Après avoir commenté, les lignes deviennent
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:
J'ai imprimé les numéros de ligne ici.
Voici deux captures d'écran qui montrent le menu contextuel avant et après la désactivation.
jetez un œil au lanceur de RabbitVCS et modifiez les entrées de la liste rapide.
Le lanceur sera dans ~/.local/share/applications/ou/usr/share/applications, ce sera un fichier de bureau.
Les options supplémentaires doivent être définies dans des blocs [Action de bureau]. Elles peuvent être supprimées puis supprimées de la ligne Actions.
Les changements devraient apparaître instantanément.