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 のバージョンアップに強いという利点があります。