Kindle for Mac を amazon\.co\.jp のアカウントで認証させる方法

対象とする読者

OSXのシステム設定で, 言語を"English"(正確には日本語以外)に設定している人.

問題

Kindle for Macの起動時, システムで使われている言語によって接続されるAmazonのストアが変わってしまう.
ex) システム言語を英語に設定していると Amazon.com に接続されてしまう.

とりあえずの解決方法

  • OSXのシステム言語を日本語にする
  • Kindle for Mac のみ 日本語で起動する

後者の解決法の手順を以下に記します.

Terminalを開いて,コマンドを入力します. 上のコマンドは下のものを単純にしただけなので, どちらも同様の働きをします.

$ defaults write com.amazon.Kindle AppleLanguages "(ja)"

$ defaults write $(mdls -name kMDItemCFBundleIdentifier -raw /Applications/Kindle.app) AppleLanguages "(ja)"

言語設定の変更を確認したい場合は, defaults find AppleLanguages というコマンドを使います.

$ defaults find AppleLanguages
=>
Found 1 keys in domain 'com.amazon.Kindle': {
    AppleLanguages =     (
        ja
    );
}
Found 1 keys in domain 'Apple Global Domain': {
    AppleLanguages =     (
        en,

この状態でKindle for Macを普通に起動しても, Amazon.com に接続されてしまうため, 一度だけTerminalから起動します.

$ /Applications/Kindle.app/Contents/MacOS/Kindle

すると, めでたく Amazon.co.jp のストアに接続され, 日本アカウントの認証が可能になります.

アカウントを認証した後であれば, Terminalからでなく通常の手順でKindleを起動してもAmazon.co.jpに接続されたまま使い続ける事ができます.

余談

この手順だと, ログアウトしてしまう度にTerminalからKindleを起動する必要があるので, 些か面倒です.

ちなみに, App Language Chooserのような, 言語を選択して起動するアプリを使用してみたのですが上手くいきませんでした.......

参考にした記事

osx - Can I change the default language of a application / program in Snow Leopard? - Super User