[[Vorlage(Getestet, bionic)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] }}} [[Inhaltsverzeichnis(1)]] [http://furius.ca/xxdiff/ xxdiff] {en} ist eine komfortable grafische Variante zu den bekannten Kommandozeilenprogrammen [:diff:] und [:Textdateien vergleichen#diff3: diff3]. xxdiff vereint die Leistungsfähigkeit dieser beiden Programme mit einer übersichtlichen grafischen Benutzeroberfläche. Mit xxdiff können Unterschiede zwischen zwei oder drei beliebigen (Text-) Dateien angezeigt werden, außerdem können die verglichenen Dateien anschließend zusammengeführt werden. Leider verwendet xxdiff die relativ alte Grafikbibliothek Qt4 (Xenial) zur Darstellung, wodurch das Aussehen etwas „altbacken“ ist. = Installation = Die Anwendung ist in den offiziellen Paketquellen enthalten. Folgendes Paket muss installiert [1] werden: {{{#!vorlage Paketinstallation xxdiff, universe }}} = Benutzung/Konfiguration = xxdiff wird – analog zu diff und diff3 – über die Kommandozeile aufgerufen: {{{#!vorlage Befehl xxdiff Datei1 Datei2 # zum Vergleichen von zwei Dateien xxdiff Datei1 Datei2 Datei 3 # zum Vergleichen von drei Dateien }}} Anschließend erhält man ein zwei- bzw. dreigeteiltes Fenster, in dem die Unterschiede zwischen den beiden bzw. drei Dateien dargestellt werden. [[Bild(xxdiff.png, 300, right)]] Unterschiede zwischen den Dateien werden farbig dargestellt, einmal im Fenster selber und auch zusätzlich im Rollbalken auf der rechten Seite. Zum einfacheren Vergleichen von Dateien bieten die Menüs ''"Edit"'' und ''"View"'' einige Möglichkeiten wie z.B. das Suchen innerhalb der Datei oder die schrittweise Anzeige von Unterschieden. Über die drei Menüs ''"Global"'', ''"Region"'' und ''"Line"'' können Dateien bzw. Teile daraus ausgewählt werden, z.B. um festzulegen, welche Zeilen aus welcher Dateien genommen werden, wenn die Dateien später zusammengeführt werden. In den Menüs ''"Options"'', ''"Display"'' und ''"Windows"'' lässt sich die Darstellung (auf dem Bildschirm) beeinflussen. Über den Menüpunkt ''"Display -> Toogle Line number"'' oder alternativ [[Vorlage(Tasten, alt+l)]] lässt sich die Zeilennummerierung ein- und ausschalten. Im Menü ''"File"'' lassen sich die Datei speichern, auch zusammengeführt und einzeln gegen andere Dateien austauschen. Außerdem kann man aus xxdiff heraus direkt eine Datei editieren, wobei [:VIM:] als Editor zum Einsatz kommt. Wie bereits oben erwähnt bietet xxdiff die Möglichkeit, Dateien direkt zusammenzuführen. Dazu gibt es zwei Möglichkeiten: 1. über den Menüpunkt ''"Global -> Merge"''. Hier werden die Dateien "nur" auf dem Bildschirm zusammengeführt und können dann gespeichert werden. 1. über den Punkt ''"File -> Save as merged"''. Wobei man hier die Möglichkeit hat, falls Konflikte zwischen den Dateien bestehen, sich diese explizit anzeigen zu lassen. Dies sieht dann z.B. so aus: {{{... >>>>>>>>>>>>>>>>>>>> File 1 alle Artikel bis zum 27.12. einschließlich >>>>>>>>>>>>>>>>>>>> File 2 alle Artikel bis zum 30.12. einschließlich <<<<<<<<<<<<<<<<<<<< ... }}} = Hilfsskripte = Es ist auch das Paket {{{#!vorlage Paketinstallation xxdiff-scripts, universe }}} in den Ubuntu-Paketquellen enthalten. Dieses Paket stellt einige zusätzliche Skripte u.a. zum Vergleich von Dateien aus Versionsverwaltungen wie [:Archiv/Subversion:Subversion] zur Verfügung. = Links = * [http://furius.ca/xxdiff/#documentation Dokumentation] {en} zu xxdiff * [:Textdateien_vergleichen:] {Übersicht} Übersichtsartikel # tag: Programmierung, Shell