iTunes だけ日本語の UI で使いたい時のやや迂遠な方法

Terminal から iTunes を呼び出してる人用。ぼくの他に見たことないのですけれども。

PrevLangList=$(defaults read -globalDomain AppleLanguages); \
defaults write -globalDomain AppleLanguages '(ja)'; \
open -a iTunes; \
defaults write -globalDomain AppleLanguages "$(echo ${PrevLangList} | tr -d "\n")"
  • シェルに単一ヒストリとして格納してもらうため、各行を "; \" で連結しています。
  • open(1) は iTunes を呼び出した直後に終了するので、AppleLanguages の値もすぐに復帰します。
  • 「日本語以外の言語リソースを削除する」方法に比べ、iTunes のバージョンアップに強いという利点があります。