Mac OS X のフォルダ名を英語で作成し、日本語で表示する。

背景

~/Users/[ユーザ名]

下にあるデフォルトのフォルダは、一見すると日本語だが、ターミナルなどで開くと英語で表記されている。GUIでは日本語で問題ないが、CUIでアクセスするときは日本語であれば少し面倒だし、プログラムから呼び出すときにもエンコードやら何やらで日本語のフォルダ名やファイル名は面倒なのだ。これを英語で登録しつつ、見た目は日本語に出来れば、少しうれしい。

目的

英語名でフォルダを作成し、日本語名で表示する。

方法

  1. 「/System/Library/CoreServices/SystemFolderLocalizations/Japanese.lproj/」にある「SystemFolderLocalizations.strings」を編集する。
  2. 目的のフォルダの直下に 「.localized」 ファイルを作成する。

手順

上のファイルを変更するために、sudoで実行しよう。

> sudo vi /System/Library/CoreServices/SystemFolderLocalizations/Japanese.lproj/SystemFolderLocalizations.strings

すると、

...
/* Folders in user homes
*/
"Desktop" = "デスクトップ";
"Documents" = "書類";
"Movies" = "ムービー";
"Music" = "ミュージック";
"Pictures" = "ピクチャ";
...

みたいに記述されていると思う。ここに、登録したいフォルダの英語名と表示したい日本語名を追記する(例えば、「"Backup" = "保管庫";」 みたいに)。

次に、目的のフォルダの直下に .localized ファイルを作成する。

> vi /[目的フォルダのパス]/.localized

何も記述せず、空っぽのまま保存しよう(:wq)。これでok。

結論

フォルダ名を英語で作り、日本語で表示出来る!