[Mac]ドライブアイコン変更

TIPS
mac マック
TIPS

WindowsのAutoRun.infのような設定ファイルを書く方式ではありませんが、Macでもドライブのアイコンを変更することは可能です。

ただし、Macの場合は「設定ファイル」ではなく、「不可視のアイコンファイル」をドライブのルートに配置し、ドライブ自体に「カスタムアイコンを持っている」という属性(フラグ)を付与するという仕組みになっています。

プログラマ的に、そして「下ごしらえ」を大事にする料理人的な視点で、2つの方法を解説します。

1. 最も簡単な方法(手動:ドラッグ&ドロップ)

これはGUIで「盛り付け」をするような感覚です。

  1. アイコンにしたい画像(.icns形式がベストですが、.pngや.jpgでもOK)をコピーします。
  2. Finderで対象のドライブを右クリック > 「情報を見る」(Cmd + I)。
  3. ウィンドウ左上にある小さなアイコンを選択して、そこにコピーした画像をペースト(Cmd + V)します。

これで、そのドライブ内に不可視の .VolumeIcon.icns が自動生成されます。

2. エンジニア向けの方法(CLI:自動化・スクリプト用)

コードで制御したい場合はこちらが本命です。

Macでは、アイコン情報は以下の2つの要素で成り立っています。

  1. ルート直下の不可視ファイル:/.VolumeIcon.icns
  2. ボリュームの拡張属性:com.apple.FinderInfo

手順(コマンドライン)

  1. アイコンファイルの用意.icns ファイルをドライブのルートに .VolumeIcon.icns という名前でコピーします。
    cp my_icon.icns /Volumes/MyDrive/.VolumeIcon.icns
  2. 属性の付与(ここが重要)ファイルがあるだけではアイコンは変わりません。「カスタムアイコンを使ってね」というフラグを立てる必要があります。
    # SetFileコマンド(Xcode Command Line Toolsが必要)を使う場合
    SetFile -a C /Volumes/MyDrive
    ※ SetFile -a C の C は “Custom icon” の略です。
  3. Finderの再起動反映されない場合は、Finderを再起動するか、一度ドライブをアンマウントして差し直します。
[Mac]ドライブアイコン変更
[Mac] gitでerror: non-monotonic index対策
Mac環境のGitで発生する「error: non-monotonic index」の原因と解決策を解説。macOS特有の「._」から始まる不要なメタデータファイルを、dot_cleanやfindコマンドで安全に削除して即座に復旧する方法と予防策を紹介します。

注意点:Windowsとの互換性

  • ファイルシステム: ドライブが FAT32 や exFAT であれば、Macで設定した .VolumeIcon.icns はWindowsからは単なる「隠しファイル」として見えますが、Windowsのアイコンには反映されません。
  • 共存: Windows用の AutoRun.inf とMac用の .VolumeIcon.icns を両方入れておけば、両方のOSでそれぞれのカスタムアイコンを表示が可能です。

Q よくある質問 (FAQ)
Q. コマンドラインでアイコンを設定したのに変更が反映されない場合はどうすればよいですか?
A.
反映されない場合は、Finderを再起動するか、一度対象のドライブをアンマウント(取り外し)して再接続してください。
Q. Macで設定したカスタムアイコンはWindows環境でも表示されますか?
A.
表示されません。Windowsでも表示させたい場合は、Mac用の設定ファイルとは別に、Windows用の「AutoRun.inf」をドライブ内に共存させる必要があります。

コメント

タイトルとURLをコピーしました