Mac如何自定義本地化文件夾名


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

我自己添加了一個 ToolsTmp目錄,讓他在 Finder 中顯示為 工具腳本臨時文件 ,如下:

添加完成后保存文件,然后將文件再次轉回為二進制格式:

sudo plutil -convert binary1 SystemFolderLocalizations.strings  

3. 建立 .localized

上面只是添加了一個對應關系,它還起不到任何作用,如果你想讓你新定義的文件夾在 Finder 中顯示為中文,你需要在 Project 目錄下使用 touch .localized 命令新建一個 .localized 文件,這樣才通知系統,這個文件夾為要使用本地化的翻譯,Finder 加載時會根據 SystemFolderLocalizations.strings 文件中的對應關系,翻譯為對應的中文。如下圖所示:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM