web-dev-qa-db-fra.com

montrer seulement svn dans le menu contextuel de RabbitVCS

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?

7
borys86

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.

Default menu items with git, hg and svn

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.

Capture d'écran: après la désactivation

After disabling Git and HG

10
Anwar

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.

0
Amias