MacでWinMergeを使用する方法(無料のWineskinServer)

# はじめに
最近、以下の記事を読みました。

https://forest.watch.impress.co.jp/docs/serial/yajiuma/1597681.html

Macで WinMerge のようなソフトが欲しいとのコメントを見ました。それなら WineskinServer を使えば動くよねってことで挑戦してみました。

Mac のdiffツールだとテキストのみですが下記が良さそう。

https://applech2.com/archives/20240706-juxtatext-for-mac-compare-merge-text.html

# 環境
Mac Book Pro(2.3 GHz 8コアIntel Core i9)
Monterey 12.0.1 → Sonoma 14.1(2023/10/28)
Intel Mac上で確認しました。未だに M系 Mac上では持参していないため未確認です。

確認できた方がいたらコメントください。

# WinMergeのダウンロード
執筆時点で最新版の「WinMerge-2.16.40-x64-Setup.exe」をダウンロードしました。

https://winmerge.org/downloads/?lang=ja

# WineSkinの導入と設定
WineSkinダウンロード、最新のエンジンの導入、最新のラッパーを導入までは内容がかぶるので、サクラエディタの記事を参照してください。

https://qiita.com/yaju/items/f2825b6618055149f597

# ラッパーを作成
新しいバージョンの「WS11WineCX64Bit23.5.0-wip3」を使用しました。
![スクリーンショット 2024-06-22 0.34.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/a27d6a04-7403-d182-f728-7910c770cbc0.png)
「Create New Blank Wrapper」をクリックし、好きな名前を設定( WinMerge.app とか)し「OK」ボタンをクリックすればラッパーの作成が開始されます。
![スクリーンショット 2024-06-21 23.24.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/b17add37-6a6d-9c36-8cf2-6dbce8e70a1a.png)
作成が終わり「view folder in Finder」をクリックすれば、設定した名前のWineSkinラッパーアプリが「/Users/ユーザー名/アプリケーション/WineSkin/」の下に生成されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/f9b3d7b8-2fff-c332-855e-cfea11acd2f7.png)

# WinMergeをインストール
WinMerge.app の右クリックメニューで「パッケージの内容を表示」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/34e94e00-4581-90ad-2761-1f01880c44ea.png)
パッケージの内容が表示されたら、「Wineskin.app」をダブルクリックします。
![スクリーンショット 2024-06-22 23.28.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/11315571-6368-2db3-83a9-4719c4477e6f.png)

Wineskin.appをダブルクリックするとメニューが開くので、「Winetricks」ボタンをクリックします。
![スクリーンショット 2024-06-22 23.37.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/fb7d5e6a-6d77-2f74-f978-a3ce8dc940cf.png)

:::note
WinMergeのインストーラーで日本語が化けてしまうため、先にフォント(fakejapanese)を導入します。
:::

## fakejapaneseをインストール
Wineは標準では普通のWindowsが標準搭載しているライブラリ、フォント類がかなり抜けています。そのため、フォントを導入します。
検索に「fakejapanese」を入力して、一覧から「fakejapanese」のチェックを付け「Run」ボタンをクリックしてインストールします。
![スクリーンショット 2022-02-12 18.26.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/f76e245a-7d79-09f9-e509-f6bd0d115838.png)

これにより日本語環境に必要な、「MS (UI/P)Gothic」、「MS(P)Mincho」、MS(P)ゴシック」、「MS(P)明朝」などのフォント名が追加される。ただし、実際該当するフォントがインストールされるわけではなく、fakejapaneseという名の通りシステムにある何かの代替えとなる。

「fakejapanese_ipamona」をインストールすると、依存している「fakejapanese」パッケージも同時にインストールされる。ipamonaフォントをインストールしなかった場合、適当なフォント置換を行っていないため可読性の低いフォントになる可能性がある。「fakejapanese_vlgothic」はメイリオフォントの代替フォントとなる。

https://scienceboy.jp/88io/2020/04/wine-customize/

「fakejapanese_ipamona」以外では「cjkfonts」もあります。

https://bigmoro.cocolog-nifty.com/blog/2021/04/post-2f6bff.html

## WinMergeのセットアップ
「Install Software」ボタンをクリックします。
![スクリーンショット 2024-06-22 23.37.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/fb7d5e6a-6d77-2f74-f978-a3ce8dc940cf.png)
「Choose Setup Executable」ボタンをクリックします。
![スクリーンショット 2024-06-22 23.43.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/5ab2692c-d4a1-f6ee-97be-72302c19ed84.png)

ダウンロードした「WinMerge-2.16.40-x64-Setup.exe」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/591f503b-64c2-b393-40ae-a7748ea560d7.png)

「次へ」ボタンをクリックします。
![スクリーンショット 2024-06-21 23.36.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/955218fa-e86e-3416-d0c6-c2c863bef2c8.png)
「次へ」ボタンをクリックします。
![スクリーンショット 2024-06-21 23.36.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/723daf89-e6c9-45e4-b0e1-a8921e62e34c.png)
「次へ」ボタンをクリックします。
![スクリーンショット 2024-06-21 23.36.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/92e153fd-ca84-0c2d-e53f-c8b333e21a08.png)
筆者はここの「エクスプローラのコンテキストメニューに追加」のチェックを外して、「次へ」ボタンをクリックしました。
![スクリーンショット 2024-06-21 23.37.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/8f2a9124-e68c-416a-70af-05d10d7abeea.png)
何のフォントを使っているのか、ここのフォントだけは豆腐になってしまいます。
「次へ」ボタンをクリックします。
![スクリーンショット 2024-06-21 23.37.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/2d7fbdf9-2256-1530-3c87-c16e7fceef10.png)
「"C:/Program Files/WinMerge/unins000.exe"」から「"C:/Program Files/WinMerge/WinMergeU.exe"」に変更します。
![スクリーンショット 2024-06-21 23.39.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/18f713fe-27f9-0d04-bd4c-abff55688b93.png)

### アイコンの変更
アイコンの変更は別にしなくても良いですが、筆者は変更しました。
WinMergeのアイコンは、wikipediaの「WinMergeLogo.png」を使用しました。
https://ja.wikipedia.org/wiki/ファイル:WinMergeLogo.png

Iconの「Browse」ボタンをクリックします。ダウンロードした「WinMergeLogo.png」を選択します。
![スクリーンショット 2024-06-22 0.25.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/5893c654-4420-0d7b-f57e-3a9896606221.png)

WinMerge.appのアイコンが変わらない場合、WinMerge.appの右クリックメニューの「情報を見る」をクリックします。そして、情報画面のプレビューをクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/4b81c0ed-6b94-361f-fae1-979db9778de0.png)

# WinMergeの起動
WinMerge.appをダブルクリックしてWinMergeの起動します。
![スクリーンショット 2024-06-21 23.43.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/de25fa83-7f3c-c74c-2f80-c48ce881a4b2.png)

## テキストの比較
![スクリーンショット 2024-06-22 0.24.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/5189beba-f020-3b97-c83b-f61acd1fb43b.png)

この文章は直接日本語の文章を打ち込んだのですが、Wineの問題でIME変換時の文字が見えなかったです。まーWinMergeで文章を直接入力することは滅多にないので使用する上では問題にならないと思います。

## 画像の比較
先頭の記事で、ハイドライド作者の内藤さんがX(旧 twitter)サイゼリアの間違い探しをやってたので、試してみました。

https://www.saizeriya.co.jp/entertainment/

* 差異表示のチェックを外す
* 色距離閾値 320 くらいに設定
* 重ね合わせ アルファブレンド

動画にするのは面倒だったので、重ね合わせを「アルファブレンド」にしましたが、ここを「アニメーション」に設定すれば、より間違いは分かりやすいです。
![スクリーンショット 2024-06-22 0.14.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/2b88755b-36bf-abaa-3bec-0abb590e4ad4.png)

# 最後に
軽くさわった感じは、特に問題ないように思います。先述したようにIME入力くらいですかな。
比較するファイルも、`Finder`からドラッグ&ドロップもできるので使いやすいです。