macOS Sequoia で Python のアイコンが Dock でピョンピョンしたので直した話

開発環境を作り直すのにシェルの xonsh をインストールしたところ、開いたシェルのぶんだけ Dock で Python アイコンがピョンピョン跳ね回ることに気が付き、どうにかしたかった。調べると GitHub や Stack Overflow でかなり古い投稿があったのだが、Apple Developer Forums にも Seqouia に上げたタイミングでこの現象に遭遇した人がいた。

forums.developer.apple.com

結論、Python バイナリに紐付く Info.plistLSUIElement のフラグを立てれば解決する。 自分の環境では Homebrew でインストールしていたので vim で開き(chmod でパーミッション変更が必要になることもあるようだが手元では不要だった)、

$ vim /opt/homebrew/Frameworks/Python.framework/Versions/3.13/Resources/Python.app/Contents/Info.plist

dict に足してあげればよかった。

        <key>CFBundleAllowMixedLocalizations</key>
        <true/>
+       <key>LSUIElement</key>
+       <true/>
 </dict>
 </plist>

このフラグはエージェントアプリかどうかを判別するプロパティで、true ならDock にアイコンが表示されなくなる。

developer.apple.com