Mac OS X のフォルダ名を英語で作成し、日本語で表示する。
背景
~/Users/[ユーザ名]
下にあるデフォルトのフォルダは、一見すると日本語だが、ターミナルなどで開くと英語で表記されている。GUIでは日本語で問題ないが、CUIでアクセスするときは日本語であれば少し面倒だし、プログラムから呼び出すときにもエンコードやら何やらで日本語のフォルダ名やファイル名は面倒なのだ。これを英語で登録しつつ、見た目は日本語に出来れば、少しうれしい。
目的
英語名でフォルダを作成し、日本語名で表示する。
方法
- 「/System/Library/CoreServices/SystemFolderLocalizations/Japanese.lproj/」にある「SystemFolderLocalizations.strings」を編集する。
- 目的のフォルダの直下に 「.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。
結論
フォルダ名を英語で作り、日本語で表示出来る!