ツールガイド · 1 min read · Jan 22, 2026

Linuxでの視覚的diff/mergeツールMeldを使用したファイル比較の初心者ガイド

コマンドラインベースのdiff/mergeツールについていくつか説明したので、OSで利用可能な視覚的diff/mergeツールについても説明するのが論理的です。その理由は、すべての人がコマンドラインに慣れているわけではなく、コマンドラインベースの比較ツールは、学習や理解が難しい場合があるからです。

そこで、この新しいシリーズをMeldというGUIベースのツールから始めます。

ただし、インストールと説明の部分に入る前に、このチュートリアルで提示されるすべての指示と例は、Ubuntu 14.04でテストされており、使用したMeldのバージョンは3.14.2であることを共有する価値があります。

Meldについて

Meldは基本的に視覚的な比較とマージツールで、主に開発者を対象としています(ただし、エンドユーザーを考慮してツールを説明しますのでご安心ください)。このツールは、2方向および3方向の比較をサポートしており、ファイルだけでなく、ディレクトリやバージョン管理されたプロジェクトも比較できます。

「Meldはコードの変更をレビューし、パッチを理解するのに役立ちます」と公式ウェブサイトは述べています。「それは、あなたが避け続けているマージで何が起こっているのかを理解するのにも役立つかもしれません。」このツールはGPL v2の下でライセンスされています。

Meldのインストール

Ubuntuまたは他のDebianベースのLinuxディストリビューションを使用している場合、次のコマンドを使用してMeldをダウンロードしてインストールできます:

sudo apt-get install meld

また、システムのパッケージマネージャを使用してツールをダウンロードすることもできます。たとえば、Ubuntuでは、Ubuntuソフトウェアセンターや、OSのバージョン16.04以降に置き換えられたUbuntuソフトウェアを使用できます。

ただし、Ubuntuの公式リポジトリにあるMeldのバージョンが古い可能性があります。その場合、より新しいバージョンを使用したい場合は、ここからパッケージをダウンロードできます。この方法を選択した場合、ダウンロードしたパッケージを抽出し、’bin’フォルダー内にある’meld’バイナリを実行するだけです:

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

FYI、以下はMeldが必要とするパッケージです:

  • Python 2.7 (Python 3.3は開発中)
  • GTK+ 3.14
  • GLib 2.36
  • PyGObject 3.14
  • GtkSourceView 3.14
  • pycairo

Meldの使用法

ツールを起動すると、次のような画面が表示されます:

Meldが起動しました

ファイル比較、ディレクトリ比較、バージョン管理ビューの3つのオプションがあります。

「ファイル比較」オプションをクリックすると、比較するファイルを選択するよう求められます:

Meldファイル比較

上のスクリーンショットから明らかなように、Meldは3方向の比較も行えますが、この記事シリーズの最初の部分では、より一般的な2方向の比較に焦点を当てます。

次に、比較したいファイルを選択し、「比較」ボタンをクリックします。ツールが両方のファイルを並べて表示し、異なる行(および違い)を強調表示するのがわかります。

Meldでファイルを比較

したがって、違いは両方のファイルの2行目にあり、実際の違いはfile2の2行目にある余分な「3」です。見える黒い矢印は、マージ/変更操作を実行するためのものです。この場合、右の矢印は’file2’の2行目を’file1’の対応する行に変更します。左の矢印はその逆を行います。

変更を加えた後は、Ctrl+sを押して保存できます。

これがMeldの基本的な動作を理解するための簡単な例でした。次に、もう少し複雑な比較を見てみましょう:

Meldの高度なファイル比較

変更について議論する前に、Meld GUIにはファイル間の変更の視覚的概要を提供する領域があることをここで言及する価値があります。具体的には、ウィンドウの左側と右側にある縦のバーです。たとえば、次のスクリーンショットを見てください:

注意深く観察すると、上のスクリーンショットのバーにはいくつかの色付きのブロックが含まれています。これらのブロックは、2つのファイル間のすべての違いの概要を提供するために設計されています。「各色付きブロックは、挿入、削除、変更、またはファイル間の競合を示すセクションを表します。これはブロックの色によって異なります」と公式ドキュメントは説明しています。

さて、私たちが議論していた例に戻りましょう。以下のスクリーンショットは、Meldを使用することでファイルの変更を理解しやすく(およびマージしやすく)する方法を示しています:

Meldで視覚化されたファイルの変更

Meldの例2

Meldの例3

次に、これまでファイルをスクロールして変更を移動していましたが、比較しているファイルが非常に大きい場合、変更にジャンプするたびにスクロールするのが難しいことがあります。そのため、編集エリアの上にあるツールバーにあるオレンジ色の矢印を使用できます:

Meldを使用しているときに一般的な操作を行う方法は次のとおりです:エディタエリアで何かを見つけるために標準のCtrl+fキーの組み合わせを使用し、F11キーを押してツールを全画面モードにし、Ctrl+rを押して更新します(通常、比較しているファイルのいずれかまたは両方が変更されたときに使用されます)。

以下は、公式Meldウェブサイトが宣伝している主要な機能のいくつかです:

  • ファイルとディレクトリの2方向および3方向の比較
  • タイプするにつれてファイル比較が更新される
  • 自動マージモードと変更ブロックに対するアクションがマージを容易にする
  • 視覚化によりファイルの比較が容易になる
  • Git、Bazaar、Mercurial、Subversionなどをサポート

上記のリストは網羅的ではないことに注意してください。ウェブサイトには、Meldが提供する機能の網羅的なリストを含む専用の機能ページがあります。そこにリストされているすべての機能は、ツールがファイル比較、ディレクトリ比較、バージョン管理、またはマージモードで使用されるかどうかに基づいてセクションに分かれています。

他のソフトウェアツールと同様に、Meldができないこともいくつかあります。公式ウェブサイトにはそのうちの少なくとも1つがリストされています:「Meldがファイル間の違いを示すとき、通常のテキストエディタに表示されるように両方のファイルを表示します。特定の変更の左側と右側が同じサイズになるように追加の行を挿入することはありません。これを行うオプションはありません。」

結論

ここでは表面的な部分に触れただけですが、Meldはもっと多くのことができます。しかし、これはチュートリアルシリーズの最初の部分であるため、今はこれで大丈夫です。Meldの機能についてのアイデアを提供するために、特定のタイプの変更を無視するようにツールを設定したり、ファイル間の個々の違いを移動、コピー、削除するように要求したり、コマンドラインから起動したりすることができます。これらの主要な機能については、今後のチュートリアルシリーズで説明します。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。