【Mac】資料夾多語言設定(漢化)
阿新 • • 發佈:2019-01-30
當我們使用Mac中文語言的時候,使用終端Terminal
看到的資料夾列表和直接在Finder裡面看到的不一樣。經常我們使用一箇中文的資料夾在終端cd選擇的時候切換輸入法會感覺比較噁心。
但是系統預設的幾個資料夾“桌面”,“下載”等在終端看到的卻是英文的 “Desktop”,“Dowload”,這裡就來說明怎麼實現這種多語言的資料夾命名。
1 · 系統語言配置檔案許可權設定
首先,我們需要修改語言配置檔案的許可權才能修改、新增其他語言設定。
$ cd /System/Library/CoreServices/SystemFolderLocalizations/zh_CN.lproj
$ sudo chmod -R 777 *
$ open . # 在Finder中開啟,以便之後操作
【注】:如果加了sudo命令還是無法給許可權請開啟Rootless
功能,開啟方法:
- 重啟電腦並按住 cmd + R 鍵。進入恢復模式。
- 頂部的選單 欄Utilities > Terminal 開啟終端。
- 鍵入命令
csrutil disable
回車, 重啟即可。
開啟之後再做之前操作 ( 如果能成功設定許可權,跳過該步驟 ) 。
2 · 新增中英文鍵值對配置
開啟SystemFolderLocalizations.strings
檔案,看內容是否亂碼。如果是亂碼則為二進位制檔案,需要轉換為“可讀(JSON/XML)”檔案,否則跳過該步驟。
轉化二進位制檔案為JSON或者XML檔案(二選一):
$ plutil -convert json SystemFolderLocalizations.strings # 轉化為JSON檔案
$ plutil -convert xml1 SystemFolderLocalizations.strings # 轉化為XML檔案
然後修改新增自己的英/中文(key-value鍵值對)。例如我們新建一個Projects
但是要顯示中文的“專案”資料夾。
{
"Desktop": "桌面",
// ...,
// 新增如下鍵值對
"Projects": "專案"
}
...
<key >Desktop</key>
<string>桌面</string>
<!-- ... -->
<!-- 新增如下鍵值對 -->
<key>Projects</key>
<string>專案</string>
當然,修改完成之後如果原檔案是二進位制,需要轉化回去。
$ plutil -convert binary1 SystemFolderLocalizations.strings
3 · 本地化資料夾
最後,去我們的資料夾下面如例子中的Projects
新建.localized
檔案讓系統以“本地化”的語言顯示該資料夾名:
$ cd Projects # cd 到目錄Projects下
$ touch .localized # 新建一個.localized空檔案 預設會隱藏
$ pkill Finder # 重啟Finder 就可以看到效果了