Zainstalowałem Melda i odkryłem, że jest to świetne narzędzie do porównywania. Niestety nie ma integracji z Nautilus 3.2. Oznacza to, że nie mogę kliknąć plików prawym przyciskiem myszy i wybrać opcji otwarcia ich w Meldie w celu porównania.
W komentarzu narzędzi widziałem, że narzędzie wymaga zainstalowanego pakietu diff-ext . Ten pakiet został usunięty z uniwersum Ubuntu, zgaduję, ponieważ gtk 3.0. Nawet jeśli ręcznie pobrałem ze źródła sfałszuj pakiet diff-ext , kiedy próbuję go skonfigurować, sprawdzenie kończy się niepowodzeniem z komunikatem:
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, więc z tego wyjścia wynika, że rzeczywiście gtk 2 jest wymagany do zainstalowania rozszerzenia diff na nautilusie.
Moje pytanie brzmi: czy istnieje możliwość zintegrowania Melda z Nautilusem? A może istnieją inne narzędzia oparte na różnicach, które integrują się z obecnym Nautilusem? Oparty na gtk3.
Używam Ubuntu 11.10, jeśli do tej pory istniały jakiekolwiek wątpliwości.
meld
jest super-duper niesamowite. Świetna wskazówka integracyjna.Możesz także zainstalować pakiet nautilus-Compare, dostępny (począwszy od Ubuntu 12.04) ze standardowych repozytoriów pakietów Ubuntu - uruchom następujące polecenie z terminala:
Zapewnia to opcje menu nautilus dla porównań 2 i 3-drogowych. Meld jest używany domyślnie, ale można użyć dowolnej aplikacji różnicowej zdefiniowanej przez użytkownika.
Istotną zaletą tego rozwiązania jest to, że można porównać pliki lub foldery znajdujące się w różnych katalogach (np
/home/user/a/b/c/file.txt
i/home/user/d/e/f/otherfile.txt
można otworzyć okna w różnych Nautilus, i porównano ze sobą).źródło
Skrypt Nautilus
Łatwiejszą i bardziej wydajną alternatywą dla instalowania dedykowanego rozszerzenia byłoby użycie skryptu Nautilus takiego jak poniższy:
Instrukcje instalacji: Jak mogę zainstalować skrypt Nautilus?
źródło
Używanie Nautilusa do porównania pliku do schowka zawierającego tekst
Ta odpowiedź służy przede wszystkim do porównania pliku z tekstem w schowku skopiowanym z Internetu. Jednak tekst ze schowka mógł zostać skopiowany z innego pliku w systemie - co czyni tę odpowiedź odpowiednią.
Różnice plików są podświetlane za pomocą natywnego
diff
polecenia bash, a następnie wyświetlane za pomocągedit
. Można to jednak zmodyfikować wmeld
dowolnym pakiecie strony trzeciej.Ta odpowiedź wykorzystuje wbudowaną funkcję Nautilus do uruchomienia niestandardowego skryptu po wybraniu pliku:
UWAGA: opracowałem ten skrypt Nautilus kilka tygodni temu i zamierzałem opublikować go jako nowe pytanie, ale naciskałem na czas i nie byłem pewien, czy ktokolwiek naprawdę byłby tym zainteresowany.
Próbka wyjściowa
W tym przykładzie porównujemy rzeczywisty skrypt opublikowany tutaj w AU przed 31 marca 2017 r. Z wersją poprawioną 31 marca 2017 r. Zwróć uwagę, jak skonfigurowano nowe informacje i komunikaty o błędach.
diff
Komenda jest bardzo silny i jako taki ma mnóstwo parametrów sterujących. Wpiszman diff
w terminalu strony podręcznika lubinfo diff
dodatkowe szczegóły użycia poleceń.źródło