J'ai installé Meld et découvert que c'est un excellent outil de comparaison. Malheureusement, il n'y a pas d'intégration avec Nautilus 3.2. Cela signifie que je ne peux pas cliquer avec le bouton droit sur les fichiers et sélectionner une option pour les ouvrir dans Meld à des fins de comparaison.
J'ai vu dans le commentaire des outils que l'outil a besoin du package diff-ext pour être installé. Ce paquet a été supprimé de l'univers Ubuntu, je suppose parce que gtk 3.0. Même si j'ai téléchargé manuellement depuis la source forge le package diff-ext , lorsque j'essaye de le configurer, la vérification échoue avec le message:
checking for DIFF_EXT... configure: error: Package requirements (libnautilus-extension >= 2.14.0 gconf-2.0 >= 2.14.0 gnome-vfs-module-2.0 >= 2.14) were not met:
No package 'libnautilus-extension' found
No package 'gconf-2.0' found
No package 'gnome-vfs-module-2.0' found
Ok, donc à partir de cette sortie, je suppose qu'effectivement gtk 2 est requis pour installer l'extension diff à nautilus.
Maintenant, ma question est: Y a-t-il une possibilité d'intégrer Meld dans Nautilus? Ou, existe-t-il un autre outil basé sur diff qui s'intègre avec Nautilus actuel? Donc basé sur GTK3.
J'utilise Ubuntu 11.10 en cas de doute jusqu'à présent.
meld
est super-duper génial. Excellent conseil d'intégration.Vous pouvez également installer le package nautilus-compare, disponible (à partir d'Ubuntu 12.04) à partir des référentiels de packages Ubuntu standard - exécutez ce qui suit à partir d'un terminal:
Cela fournit des options de menu nautilus pour les comparaisons à 2 et 3 voies. Meld est utilisé par défaut, mais toute application de diff définie par l'utilisateur peut être utilisée.
Un avantage significatif de cette solution est que l'on peut comparer des fichiers ou des dossiers situés dans différents répertoires (par exemple
/home/user/a/b/c/file.txt
et/home/user/d/e/f/otherfile.txt
peuvent être ouverts dans différentes fenêtres Nautilus, et comparés les uns aux autres).la source
Script Nautilus
Une alternative plus simple et plus efficace à l'installation d'une extension dédiée serait d'utiliser un script Nautilus comme le suivant:
Instructions d'installation: comment installer un script Nautilus?
la source
Utilisation de Nautilus pour comparer un fichier au presse-papiers contenant du texte
Cette réponse est principalement utilisée pour comparer un fichier au texte du presse-papiers qui a été copié à partir d'Internet. Le texte du presse-papiers aurait cependant pu être copié à partir d'un autre fichier de votre système, ce qui en fait une réponse éligible.
Les différences de fichiers sont mises en évidence à l'aide de la
diff
commande native de bash, puis affichées à l'aide degedit
.meld
Cependant, cela peut être modifié ou tout autre package tiers.Cette réponse utilise la fonction intégrée de Nautilus pour exécuter un script personnalisé après avoir sélectionné un fichier:
REMARQUE: j'ai développé ce script Nautilus il y a quelques semaines et je voulais le publier en tant que nouveau Q&A, mais j'ai été pressé par le temps et je ne savais pas si quelqu'un serait vraiment intéressé par cela.
Exemple de sortie
Dans cet exemple, nous comparons le script réel publié ici dans AU avant le 31 mars 2017 à la version révisée le 31 mars 2017. Remarquez comment les nouvelles informations et les messages d'erreur ont été configurés.
La
diff
commande est très puissante et possède donc une myriade de paramètres de contrôle. Tapezman diff
le terminal pour les pages de manuel ouinfo diff
pour plus de détails sur l'utilisation des commandes.la source