開発環境を作り直すのにシェルの xonsh をインストールしたところ、開いたシェルのぶんだけ Dock で Python アイコンがピョンピョン跳ね回ることに気が付き、どうにかしたかった。調べると GitHub や Stack Overflow でかなり古い投稿があったのだが、Apple Developer Forums にも Seqouia に上げたタイミングでこの現象に遭遇した人がいた。
結論、Python バイナリに紐付く Info.plist
で LSUIElement
のフラグを立てれば解決する。
自分の環境では 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 にアイコンが表示されなくなる。