Инструменты сравнения · 4 min read · Jan 22, 2026

Руководство для начинающих по сравнению файлов с использованием визуального инструмента для сравнения/слияния Meld на Linux

Теперь, когда мы рассмотрели некоторые инструменты для сравнения/слияния на основе командной строки в Linux, было бы логично объяснить некоторые визуальные инструменты для сравнения/слияния, доступные для ОС. Причина в том, что не все привыкли к командной строке, и/или инструменты для сравнения на основе командной строки могут быть более сложными для изучения и понимания для некоторых.

Итак, мы начнем эту новую серию с инструмента на основе GUI под названием Meld.

Но прежде чем мы перейдем к установке и объяснению, стоит отметить, что все инструкции и примеры, представленные в этом руководстве, были протестированы на Ubuntu 14.04, и версия Meld, которую мы использовали, - 3.14.2.

О Meld

Meld - это визуальный инструмент для сравнения и слияния, который в первую очередь предназначен для разработчиков (однако будьте уверены, что мы будем объяснять инструмент, учитывая конечных пользователей). Инструмент поддерживает как двух-, так и трехсторонние сравнения и позволяет не только сравнивать файлы, но и директории, а также проекты под контролем версий.

“Meld помогает вам просматривать изменения в коде и понимать патчи”, - говорится на официальном сайте. “Он может даже помочь вам разобраться в том, что происходит в том слиянии, которого вы все время избегаете.” Инструмент лицензирован под GPL v2.

Установка Meld

Если вы используете Ubuntu или любую другую дистрибутив Linux на основе Debian, вы можете скачать и установить Meld с помощью следующей команды:

sudo apt-get install meld

Кроме того, вы также можете использовать менеджер пакетов вашей системы для загрузки инструмента. Например, на Ubuntu вы можете использовать Центр программного обеспечения Ubuntu или Ubuntu Software, который заменил предыдущий, начиная с версии 16.04 ОС.

Однако возможно, что версия Meld в официальных репозиториях Ubuntu устарела. Поэтому, в этом случае, если вы хотите использовать более новую версию, вы можете скачать пакет отсюда. Если вы выберете этот метод, то все, что вам нужно сделать, это извлечь загруженный пакет, а затем запустить бинарный файл ‘meld’, находящийся в папке ‘bin’:

~/Downloads/meld-3.14.2/bin$ ./meld  

Для вашего сведения, следующие пакеты требуются для работы Meld:

  • Python 2.7 (Python 3.3 в разработке)
  • GTK+ 3.14
  • GLib 2.36
  • PyGObject 3.14
  • GtkSourceView 3.14
  • pycairo

Использование Meld

Когда инструмент запущен, вы увидите экран, похожий на следующий:

Meld запущен

Итак, у вас есть три варианта: Сравнение файлов, Сравнение директорий и Просмотр контроля версий.

Нажмите на опцию ‘Сравнение файлов’, и вам будет предложено выбрать файлы для сравнения:

Сравнение файлов в Meld

Как видно из скриншота выше, Meld также позволяет выполнять 3-сторонние сравнения, но - в первой части этой серии статей - мы будем придерживаться двухсторонних сравнений, которые более распространены.

Далее выберите файлы, которые вы хотите сравнить, а затем нажмите кнопку ‘Сравнить’. Вы увидите, что инструмент открывает оба файла рядом друг с другом и также выделяет отличающиеся строки (а также различия).

Сравнить файлы в Meld

Таким образом, разница заключается во второй строке обоих файлов, и фактическое различие - это лишняя ‘3’ во второй строке file2. Черные стрелки, которые вы видите, предназначены для выполнения операции слияния/изменения. Правая стрелка, в данном случае, изменит вторую строку в ‘file2’ на соответствующую строку из ‘file1’. Левая стрелка сделает наоборот.

После внесения изменений вы можете нажать Ctrl+s, чтобы сохранить их.

Итак, это был простой пример, чтобы показать вам, как работает Meld на базовом уровне. Давайте взглянем на немного более сложное сравнение:

Расширенное сравнение файлов в Meld

Прежде чем обсудить изменения, стоит упомянуть, что в интерфейсе Meld есть области, которые дают вам визуальный обзор изменений между файлами. В частности, что мы пытаемся обратить ваше внимание здесь, это вертикальные полосы по левому и правому краям окна. Например, смотрите на следующий скриншот:

Если вы внимательно посмотрите, то увидите, что полоса на скриншоте выше содержит некоторые цветные блоки. Эти блоки предназначены для того, чтобы дать вам обзор всех различий между двумя файлами. “Каждый цветной блок представляет собой раздел, который вставлен, удален, изменен или находится в конфликте между вашими файлами, в зависимости от цвета блока”, - объясняет официальная документация.

Теперь вернемся к примеру, который мы обсуждали. Следующие скриншоты показывают, как легко понять изменения в файлах (а также объединить их), используя Meld:

Изменения файлов визуализированы в Meld

Meld Пример 2

Meld Пример 3

Далее, до сих пор мы переходили от одного изменения к другому, прокручивая файлы. Однако могут быть случаи, когда сравниваемые файлы очень большие, что затрудняет прокрутку каждый раз, когда вы хотите перейти к изменению. Для этого вы можете использовать оранжевые стрелки на панели инструментов, которая находится над областью редактирования:

Вот как вы можете выполнять некоторые из общих действий при использовании Meld: вы можете использовать стандартное сочетание клавиш Ctrl+f для поиска чего-либо в области редактора, нажать клавишу F11, чтобы сделать инструмент полноэкранным, и Ctrl+r для обновления (обычно используется, когда любой или оба сравниваемых файла изменились).

Следующие ключевые функции рекламирует официальный сайт Meld:

  • Двух- и трехстороннее сравнение файлов и директорий
  • Сравнения файлов обновляются по мере ввода
  • Авто-слияние и действия над измененными блоками помогают упростить слияние
  • Визуализации упрощают сравнение ваших файлов
  • Поддерживает Git, Bazaar, Mercurial, Subversion и т.д.

Обратите внимание, что приведенный выше список не является исчерпывающим. На сайте есть специальная страница Функции, которая содержит исчерпывающий список функций, которые предлагает Meld. Все перечисленные там функции разделены на разделы в зависимости от того, используется ли инструмент для сравнения файлов, сравнения директорий, контроля версий или в режиме слияния.

Как и любой другой программный инструмент, есть определенные вещи, которые Meld не может сделать. Официальный сайт перечисляет как минимум одну из них: “Когда Meld показывает различия между файлами, он показывает оба файла так, как они бы выглядели в обычном текстовом редакторе. Он не вставляет дополнительные строки, чтобы левая и правая стороны конкретного изменения были одинакового размера. Нет возможности сделать это.”

Заключение

Мы только коснулись поверхности, так как Meld способен делать гораздо больше. Но это нормально на данный момент, учитывая, что это первая часть серии руководств. Просто чтобы дать вам представление о возможностях Meld, вы можете настроить инструмент так, чтобы игнорировать определенные типы изменений, попросить его перемещать, копировать или удалять отдельные различия между файлами, а также запускать его из командной строки. Мы обсудим все эти ключевые функции в следующих частях этой серии руководств.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.