前言#
很多使用 Mac 朋友應(yīng)該有這樣的感受沥寥,在訪達(Finder) 中有很多中文目錄,但是在終端(Terminal) 下打開卻是英文名稱邑雅。
對于開發(fā)者來說蒂阱,這個功能更是福音,多數(shù)開發(fā)者肯定都被中文路徑坑過录煤,有了多語言設(shè)定,既可以方便我們查看了嚎,在代碼里也不會出問題廊营,可謂是一舉多得。
今天我們就學(xué)習(xí)一下呐伞,如何創(chuàng)建自己的中文目錄慎式,我們有兩種辦法可以創(chuàng)建這樣的目錄
我們創(chuàng)建個 “代碼” 目錄 作為演示
方法一: 用戶級(推薦)#
用戶級的操作顧名思義只會作用到當(dāng)前用戶趟径。這也是推薦的一種做法
創(chuàng)建目錄總共分為 5 個步驟
步驟一#
在我們想要創(chuàng)建目錄的地方 創(chuàng)建 "Codes.localized" 目錄癣防, 這里我們以用戶跟目錄為例:
這里我們用終端(Terminal)演示,當(dāng)然也可以使用【右鍵-> 新建文件夾】操作
mkdir ~/Codes.localized
這個目錄就是我們的英文目錄幕屹,這里 .localized
是必須的级遭,也就是說,我們的目錄會帶有 .localized
步驟二#
在 ~/Codes.localized/
目錄下創(chuàng)建 ".localized" 目錄
cd Codes.localized && mkdir .localized
步驟三#
在 ".localized" 目錄下創(chuàng)建 "zh.strings" 文件
cd .localized && touch zh.strings
步驟四#
在 "zh.string" 添加
"Codes" = "代碼";
添加的字段后面的 ";" 不要忘記
步驟五#
重啟 "Finder"
按住鍵盤上的 option
鍵靠娱,然后在訪達圖標(biāo)上點擊右鍵掠兄,就有一個 【重新開啟】锌雀,點擊即可
總結(jié)#
這種方法優(yōu)點是簡單、快速婿牍,而且對系統(tǒng)改動小, 不受系統(tǒng)更新影響惩歉。缺點是在終端(Terminal)中,英文文件夾名稱后面有 '.localized' 有些人可能不習(xí)慣.
方法二. 系統(tǒng)級 (不推薦)#
1. 關(guān)閉 Rootless 功能#
1. 重啟電腦并按住 cmd + R 鍵上遥。進入恢復(fù)模式争涌。
2. 載入界面后在頂部的菜單欄 Utilities > Terminal 打開終端。
3. 鍵入命令 "csrutil disable" 重啟即可亮垫。
2. 備份#
cd /System/Library/CoreServices/SystemFolderLocalizations/zh_CN.lproj
sudo cp SystemFolderLocalizations.strings SystemFolderLocalizations.strings.backup
3. 修改編輯#
系統(tǒng)默認(rèn)的文件格式是二進制, 直接打開會顯示亂碼, 我們需要處理一下.
1. 轉(zhuǎn)換成 'json' 文件.#
sudo plutil -convert json SystemFolderLocalizations.strings
2. 修改#
sudo vim SystemFolderLocalizations.strings
// 顯示
{"Library":"資源庫","Movies":"影片",
...
"Documents":"文稿","Downloads":"下載"}
參照格式 填入我們要定義的字段.
{"Library":"資源庫","Movies":"影片",
...
"Documents":"文稿","Downloads":"下載","Projects":"項目"}
3. 把文件轉(zhuǎn)換回二進制格式#
sudo plutil -convert binary1 SystemFolderLocalizations.strings
4 . 在你要本地化顯示的文件夾下創(chuàng)建 .localized#
cd ~/Projects // 切換到需要本地化的文件夾
touch .localized //.localized 保持為空即可
5 . 重啟 Finder 查看效果#
4. 開啟 Rootless 功能#
1. 重啟電腦并按住 cmd + R 鍵饮潦。進入恢復(fù)模式。#
2. 載入界面后在頂部的菜單欄 'Utilities' > Terminal 打開終端特铝。#
3. 鍵入命令 'csrutil enable' 重啟即可。#
總結(jié)#
這種方式的好處是文件夾干凈清爽, 而且如果不小心刪除了已經(jīng)創(chuàng)建的文件夾,只要在原處重建一個同名文件夾比如 Codes ,然后在該文件夾下建立 .localized 文件即可, 當(dāng)然缺點也很明顯, 每次系統(tǒng)更新都需要重新設(shè)置, 而且動系統(tǒng)文件有一定的風(fēng)險.