web-dev-qa-db-ja.com

スクリプトでOSXシステム言語を変更する

手動でシステム環境設定に移動し、言語の順序を変更して、アプリを再起動し、デフォルトのシステム言語で起動するようにします。次に、その言語で実行されているアプリで自動テストを実行できます。

コマンドラインには、組み込みのOSXユーティリティlanguagesetupがありますが、これにはSudoが必要であり、新しい言語の入力を求める必要があります(つまり、明確なコマンドラインオプションはありません)。

私はそれを使うのに十分なAppleScriptをよく知らないが、私はそれを使うことを受け入れるだろう。

3
travis1097

-AppleLanguagesオプションを追加すると、別の言語を使用してアプリケーションを開くことができます。

/Applications/Calendar.app/Contents/MacOS/Calendar -AppleLanguages '(de)'

別のオプションは、アプリケーションのプロパティリストにAppleLanguages配列を追加することです。

defaults write -app Calendar AppleLanguages -array de; open -a Calendar

languagesetupは、/Library/Preferences/.GlobalPreferences.plistAppleLanguages配列の最初の項目を変更するだけです。

4
Lri

システムのデフォルト言語を変更する必要はありません(少なくともほとんどのアプリでは)。 システム環境設定"言語とテキストとにかくシステムのデフォルト言語は変更されません。ユーザープロファイルの設定だけです。


次のスクリプトは、優先言語のリストを書き込みます(最初にドイツ語、次に英語)。

defaults write -g AppleLanguages -array de en

これを実行してから、アプリケーションを開きます。必要に応じて言語IDを追加または削除します。

現在の言語構成を一覧表示するには:

$ defaults read -g AppleLanguages
(
    en,
    de
)
1
Daniel Beck