1. 關閉系統文件保護
在一切開始前,首先要先關閉掉系統的文件保護機制,否則無法修改系統文件,參見`如何關閉 Mac OS X EI Capitan 系統文件保護`這篇文章
2. 添加自定義本地化名稱
系統中有一個文件保存了本地化文件的對應名稱的,比如你選擇了中文語言,那么 Home 目錄下的文件夾名字就是中文,如果你選擇了其他國家那么就是其他國家的語言,這些語言配置文件在 /System/Library/CoreServices/SystemFolderLocalizations
目錄。
我們要修改的就是 zh_cn.lproj (中國本地化目錄)
下面的 SystemFolderLocalizations.strings
文件。這個文件中就保存了各種英文對應中文的對應關系,這個文件保存是二進制格式的,在修改它之前,你需要先將它轉換為 xml 格式,然后添加你需要的名稱,最后保存並把文件轉回二進制。具體操作步驟如下:
cd /System/Library/CoreServices/SystemFolderLocalizations/zh_cn.lproj
sudo plutil -convert xml1 SystemFolderLocalizations.strings
sudo vi SystemFolderLocalizations.strings
我自己添加了一個 Tools
和Tmp
目錄,讓他在 Finder 中顯示為 工具腳本
和臨時文件
,如下:

添加完成后保存文件,然后將文件再次轉回為二進制格式:
sudo plutil -convert binary1 SystemFolderLocalizations.strings
3. 建立 .localized
上面只是添加了一個對應關系,它還起不到任何作用,如果你想讓你新定義的文件夾在 Finder 中顯示為中文,你需要在 Project 目錄下使用 touch .localized
命令新建一個 .localized
文件,這樣才通知系統,這個文件夾為要使用本地化的翻譯,Finder 加載時會根據 SystemFolderLocalizations.strings
文件中的對應關系,翻譯為對應的中文。如下圖所示:

在新建完這個文件后,是不會立即看到效果的,你需要刷新一下 Finder,使用命令 pkill Finder
重啟 Finder 即可看到效果。