前言#
很多使用 Mac 朋友應(yīng)該有這樣的感受,在訪達(dá)(Finder) 中有很多中文目錄,但是在終端(Terminal) 下打開卻是英文名稱。
對(duì)于開發(fā)者來說,這個(gè)功能更是福音,多數(shù)開發(fā)者肯定都被中文路徑坑過,有了多語言設(shè)定,既可以方便我們查看,在代碼里也不會(huì)出問題,可謂是一舉多得。
今天我們就學(xué)習(xí)一下,如何創(chuàng)建自己的中文目錄,我們有兩種辦法可以創(chuàng)建這樣的目錄
我們創(chuàng)建個(gè) “代碼” 目錄 作為演示
方法一: 用戶級(jí)(推薦)#
用戶級(jí)的操作顧名思義只會(huì)作用到當(dāng)前用戶。這也是推薦的一種做法
創(chuàng)建目錄總共分為 5 個(gè)步驟
步驟一#
在我們想要?jiǎng)?chuàng)建目錄的地方 創(chuàng)建 "Codes.localized" 目錄, 這里我們以用戶跟目錄為例:
這里我們用終端(Terminal)演示,當(dāng)然也可以使用【右鍵-> 新建文件夾】操作
mkdir ~/Codes.localized
這個(gè)目錄就是我們的英文目錄,這里 .localized 是必須的,也就是說,我們的目錄會(huì)帶有 .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 鍵,然后在訪達(dá)圖標(biāo)上點(diǎn)擊右鍵,就有一個(gè) 【重新開啟】,點(diǎn)擊即可
總結(jié)#
這種方法優(yōu)點(diǎn)是簡(jiǎn)單、快速,而且對(duì)系統(tǒng)改動(dòng)小, 不受系統(tǒng)更新影響。缺點(diǎn)是在終端(Terminal)中,英文文件夾名稱后面有 '.localized' 有些人可能不習(xí)慣.
方法二. 系統(tǒng)級(jí) (不推薦)#
1. 關(guān)閉 Rootless 功能#
1. 重啟電腦并按住 cmd + R 鍵。進(jìn)入恢復(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)的文件格式是二進(jìn)制, 直接打開會(huì)顯示亂碼, 我們需要處理一下.
1. 轉(zhuǎn)換成 'json' 文件.#
sudo plutil -convert json SystemFolderLocalizations.strings
2. 修改#
sudo vim SystemFolderLocalizations.strings
// 顯示
{"Library":"資源庫","Movies":"影片",
...
"Documents":"文稿","Downloads":"下載"}
參照格式 填入我們要定義的字段.
{"Library":"資源庫","Movies":"影片",
...
"Documents":"文稿","Downloads":"下載","Projects":"項(xiàng)目"}
3. 把文件轉(zhuǎn)換回二進(jìn)制格式#
sudo plutil -convert binary1 SystemFolderLocalizations.strings
4 . 在你要本地化顯示的文件夾下創(chuàng)建 .localized#
cd ~/Projects // 切換到需要本地化的文件夾
touch .localized //.localized 保持為空即可
5 . 重啟 Finder 查看效果#
4. 開啟 Rootless 功能#
1. 重啟電腦并按住 cmd + R 鍵。進(jìn)入恢復(fù)模式。#
2. 載入界面后在頂部的菜單欄 'Utilities' > Terminal 打開終端。#
3. 鍵入命令 'csrutil enable' 重啟即可。#
總結(jié)#
這種方式的好處是文件夾干凈清爽, 而且如果不小心刪除了已經(jīng)創(chuàng)建的文件夾,只要在原處重建一個(gè)同名文件夾比如 Codes ,然后在該文件夾下建立 .localized 文件即可, 當(dāng)然缺點(diǎn)也很明顯, 每次系統(tǒng)更新都需要重新設(shè)置, 而且動(dòng)系統(tǒng)文件有一定的風(fēng)險(xiǎn).
