Щелкните правой кнопкой мыши файлы, чтобы объединить

Я установил соединение в Ubuntu 10.10. Есть ли способ получить что-то вроде "Выбрать слева для сравнения" и "Сравнить с" контекстное меню для файлов, которые есть в Beyond Compare.

7 ответов

Решение

Установите действия Nautilus.

sudo apt-get install nautilus-actions

Система> Действия Наутилуса

Определите новое действие:

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

Затем перезагрузите наутилус

nautilus -q

Вот немного другой подход, который отлично работает для меня. (Я использую Nemo на Ubuntu 13.10).

  1. Выберите два или более текстовых файла (любое расширение. Скажите foo.php, bar.py, abc.txt)
  2. Щелкните правой кнопкой мыши по ним. Перейти к свойствам.
  3. Под вкладкой "Открыть с помощью". Выберите "Показать другие приложения".
  4. Выберите Meld из списка и добавьте. (Не делайте это приложением по умолчанию)
  5. Закройте диалоговое окно.

С этого момента, когда вам нужно сравнить 2 или более файлов, выберите файлы, щелкните по ним правой кнопкой мыши и выберите "meld" в списке "Открыть с помощью". Meld откроется с помощью diff.

Я копаю эту установку. Поддерживает очистку контекстного меню по правому клику, а также работает с Nemo, не устанавливая ничего нового.

Предостережение: не работает для папок. Однако сравнение папок в любом случае редко используется. Я счастлив использовать терминал для этого. то есть, делая это из командной строки: meld folder1 folder2

PS - Этот трюк также отлично подходит для настройки приложений по умолчанию, которые будут использоваться для открытия различных типов файлов.

Вот обновленная версия ответа @darthvader для Ubuntu 13.10 со скриншотами:

Установите Nautilus Actions и откройте приложение.

На вкладке "Действие" используйте путь к значку: /usr/share/app-install/icons/meld.svg

введите описание здесь

Под командой используйте соединение с%F

введите описание здесь

А на вкладке среды установите значение Count, строго превышающее 1.

введите описание здесь

Если вы используете файловый менеджер Thunar, то:

Работает сравнение файлов, а также сравнение каталогов. У меня есть испанская версия, извините:)

1) Откройте "Правка"> "Настроить пользовательские действия":

2) Нажмите на значок Добавить (зеленый плюс один)

3) Заполните форму...

4) Принять и проверить результат...

5) Готово!

Что мне нравится делать, это:

  1. добавьте два пользовательских действия thunar " meld left" и " meld right", которые вызывают " your_util_path /set_left.sh% F" и " your_util_path /compare_to_left.sh% F" соответственно. Затем,

  2. set_left.sh содержит:

    echo $ 1> your_util_path / MELD_LEFT_FILE

а также

  1. Compare_to_left.sh содержит:

    echo $ 1> your_util_path / MELD_RIGHT_FILE

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

Я использую это, потому что часто два пути, которые вы хотите сравнить, находятся в разных вкладках или окнах.

Я искал способ сделать это, оставив DiffMerge в Windows. Я получил его в Fedora 29 с помощью других ответов, включая @Jose's. Метод должен быть очень похож на Ubuntu. Этот метод полезен, если вам нужно сравнить файлы / папки из произвольных мест.

Добавьте следующие два сценария в ~/.local/share/nautilus/scripts:

Обратите внимание, что имена в буквальном смысле "Сравнить слева" и "Сравнить справа", поэтому они отображаются в контекстном меню естественным образом.

Сравнить слева

#!/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

Сравнить справа

#!/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)

Не забудьте сделать оба скрипта исполняемыми:

chmod +x 'Compare Left' 'Compare Right'

Чтобы добавить привязки клавиш для вышеупомянутого, добавьте следующее к ~/.config/nautilus/scripts-accels (будьте осторожны, чтобы не добавлять пустые строки или строки с пробелами):

F3 Compare Left
F4 Compare Right

Вам нужно будет перезапустить nautilus, чтобы привязки клавиш заработали (nautilus -q)

Существует плагин сравнения nautilus , доступный в Ubuntu 16.04, 18.04, но не в 20.04. https://packages.ubuntu.com/search?keywords=nautilus-compare

      sudo apt install nautilus-compare

Он предоставляет три параметра в контекстном меню Nautilus:

  • "Сравнивать"
  • "Сравнить с ~/foo/bar"
  • «Сравнить позже»

В бою:

Графический интерфейс для выбора инструмента сравнения:

Домашняя страница: https://launchpad.net/nautilus-compare .

Другие вопросы по тегам