Klicken Sie mit der rechten Maustaste auf Dateien, um sie zu verschmelzen

9

Ich habe meld in Ubuntu 10.10 installiert. Gibt es eine Möglichkeit, das Kontextmenü "Links zum Vergleichen auswählen" und "Vergleichen mit" für Dateien zu erhalten, die sich in Beyond Compare befinden?

Nemo
quelle

Antworten:

6

Installieren Sie Nautilus-Aktionen.

sudo apt-get install nautilus-actions

System> Nautilus-Aktionen

Neue Aktion definieren:

Label: Meld..
Icon: /usr/share/pixmaps/meld.png
Path: /usr/bin/meld
Parameters: %M
Conditions : check “Appears if selection contains”    

Starten Sie dann nautilus neu

nautilus -q
Darth Vader
quelle
2
b0rked in 11.04. Verwenden Sie jetzt: /usr/share/app-install/icons/meld.png für das Symbol und% F für die Parameter.
wim
Sie sollten nur meldfür das Symbol eingeben, da sonst das Themensymbol nicht verwendet wird.
Drew Chapin
8

Hier ist ein etwas anderer Ansatz, der für mich großartig funktioniert. (Ich benutze Nemo unter Ubuntu 13.10).

  1. Wählen Sie zwei oder mehr Textdateien aus (eine beliebige Erweiterung. Sagen Sie foo.php, bar.py, abc.txt).
  2. Klicken Sie mit der rechten Maustaste darauf. Gehe zu Eigenschaften.
  3. Unter der Registerkarte "Öffnen mit". Wählen Sie "Andere Anwendungen anzeigen".
  4. Wählen Sie Meld aus der Liste und dann Hinzufügen. (Machen Sie es nicht zur Standardanwendung)
  5. Schließen Sie das Dialogfeld.

Wenn Sie von nun an zwei oder mehr Dateien vergleichen müssen, wählen Sie die Dateien aus, klicken Sie mit der rechten Maustaste darauf und wählen Sie "Melden" unter "Öffnen mit". Meld wird mit dem Diff geöffnet.

Ich grabe dieses Setup. Hält das Kontextmenü mit der rechten Maustaste sauberer und funktioniert auch in Nemo, ohne dass etwas Neues installiert wird.

Vorsichtsmaßnahme: Funktioniert nicht für Ordner. Das Vergleichen von Ordnern ist jedoch ohnehin eine selten verwendete Aktion. Ich bin froh, das Terminal dafür zu nutzen. Das heißt, indem Sie dies über die Shell-Eingabeaufforderung tun: Meld Ordner1 Ordner2

PS - Dieser Trick eignet sich auch hervorragend zum Festlegen der Standardanwendungen zum Öffnen verschiedener Dateitypen.

Nitin Nain
quelle
1
Dies ist eine etwas bessere Antwort als die akzeptierte, da sie mehr versionunabhängig ist.
John T
1
Mit Ubuntu 18.04.1 LTS konnte ich mit dieser Methode einen Verzeichnis- (Ordner-) Vergleich durchführen (Schritt 2 überspringen)
itsoft3g
Dies funktioniert auch unter Ubuntu 16.04.1 LTS perfekt. Vielen Dank!
Graham
2

Hier ist eine aktualisierte Version von @ darthvaders Antwort für Ubuntu 13.10 mit Screenshots:

Installieren Sie Nautilus Actions und öffnen Sie die Anwendung.

Verwenden Sie auf der Registerkarte Aktion den Symbolpfad: /usr/share/app-install/icons/meld.svg

Geben Sie hier die Bildbeschreibung ein

Verwenden Sie unter Befehl meld mit% F.

Geben Sie hier die Bildbeschreibung ein

Stellen Sie auf der Registerkarte Umgebung die Anzahl streng größer als 1 ein.

Geben Sie hier die Bildbeschreibung ein

Mendhak
quelle
1

Wenn Sie den Thunar-Dateimanager verwenden , gehen Sie wie folgt vor :

Funktioniert beim Vergleichen von Dateien und auch beim Vergleichen von Verzeichnissen. Ich habe spanische Version, sorry :)

1) Öffnen Sie Bearbeiten> Benutzerdefinierte Aktionen konfigurieren:

Geben Sie hier die Bildbeschreibung ein

2) Klicken Sie auf das Symbol Hinzufügen (grün plus eins).

Geben Sie hier die Bildbeschreibung ein

3) Füllen Sie das Formular aus ...

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

4) Akzeptieren und überprüfen Sie das Ergebnis ...

Geben Sie hier die Bildbeschreibung ein

5) Fertig!

Geben Sie hier die Bildbeschreibung ein

Katapofatico
quelle
1

Was ich gerne mache ist:

  1. Fügen Sie zwei benutzerdefinierte Thunar-Aktionen "links verschmelzen" und "rechts verschmelzen" hinzu, die " your_util_path /set_left.sh% F" bzw. " your_util_path /compare_to_left.sh% F" aufrufen. Dann,

  2. set_left.sh enthält:

    echo $ 1> your_util_path / MELD_LEFT_FILE

und

  1. compare_to_left.sh enthält:

    echo $ 1> your_util_path / MELD_RIGHT_FILE

    meld $ (head -n1 your_util_path / MELD_LEFT_FILE) $ 1

Ich benutze dies, weil sich die beiden Pfade, die Sie vergleichen möchten, häufig in unterschiedlichen Registerkarten oder Fenstern befinden.

Jose
quelle
0

Ich habe nach einer Möglichkeit gesucht, dies zu tun, seit ich DiffMerge in Windows verlassen habe. Ich habe es in Fedora 29 mit Hilfe anderer Antworten, einschließlich @ Jose's, zum Laufen gebracht. Die Methode sollte für Ubuntu sehr ähnlich sein. Diese Methode ist nützlich, wenn Sie Dateien / Ordner von beliebigen Speicherorten aus vergleichen müssen.

Fügen Sie die folgenden zwei Skripte hinzu ~/.local/share/nautilus/scripts:

Beachten Sie, dass die Namen wörtlich "Links vergleichen" und "Rechts vergleichen" sind, sodass sie natürlich im Kontextmenü angezeigt werden.

Vergleiche links

#!/bin/bash

if [ -z "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ]
then
      echo -e "$NAUTILUS_SCRIPT_CURRENT_URI" > /tmp/MELD_LEFT_FILE
else
      echo -e "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" > /tmp/MELD_LEFT_FILE
fi

Vergleiche richtig

#!/bin/bash

if [ -z "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ]
then
      echo -e "$NAUTILUS_SCRIPT_CURRENT_URI" > /tmp/MELD_RIGHT_FILE
else
      echo -e "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" > /tmp/MELD_RIGHT_FILE
fi

meld $(head -n1 /tmp/MELD_LEFT_FILE) $(head -n1 /tmp/MELD_RIGHT_FILE)

Vergessen Sie nicht, beide Skripte ausführbar zu machen:

chmod +x 'Compare Left' 'Compare Right'

Um Schlüsselbindungen für die oben genannten Punkte hinzuzufügen, fügen Sie Folgendes hinzu ~/.config/nautilus/scripts-accels( achten Sie darauf, keine leeren Zeilen oder Zeilen mit Leerzeichen hinzuzufügen ):

F3 Compare Left
F4 Compare Right

Sie müssen nautilus neu starten, damit die Tastenkombinationen funktionieren ( nautilus -q)

Chris
quelle