Mac文件夹多语言设置(语言本地化/文件夹名称变成英文解决方法)

我也不知道什么时候突然有一天我的下载文件夹的名称变成了英文Download。。。真令人头大,虽然没有影响使用,但是每次看到他都十分烦闷。今天终于给解决了。

我们可以看到这个下载文件夹虽然叫下载,但是它的路径其实是Downloads

解决方法

当你的系统默认文件夹名称变成英文,其实是因为文件夹下的一个隐藏文件被删除了。

参考代码:

1
2
3
$ cd /Users/zhheo/Downloads # cd 到目标目录下
$ touch .localized # 新建一个.localized空文件 默认会隐藏
$ pkill Finder # 重启Finder 就可以看到效果了

如果你想要其他文件夹也是英文路径在Finder中显示中文

可以参考这两篇文章进行设置:

文件夹多语言显示设置

原文地址:【Mac OS】文件夹多语言显示设置

当我们使用Mac中文语言的时候,使用终端Terminal看到的文件夹列表和直接在Finder里面看到的不一样。经常我们使用一个中文的文件夹在终端cd选择的时候切换输入法会感觉比较恶心。
但是系统默认的几个文件夹 桌面,下载… 在终端看到的会是英文的 Desktop, Dowload…等,这里就来说明怎么实现这种多语言的文件夹命名。

1
2
3
cd /System/Library/CoreServices/SystemFolderLocalizations/zh_CN.lproj 
sudo chmod -R 777 *
open . # 在文件夹中打开,以便之后操作

如果加了sudo命令还是无法给权限请开启Rootless功能,开启方法:

重启电脑并按住 cmd + R 键。进入恢复模式。
顶部的菜单 栏Utilities > Terminal 打开终端。
键入命令 csrutil disable 重启即可。
开启之后再做之前操作。

打开 SystemFolderLocalizations.strings 文件。看内容是否乱码,如果是乱码则为二进制文件,需要下面2步转换,如果不是乱码可以跳过下面两步。

转化二进制文件为JSON或者XML文件(二选一)。

plutil -convert json SystemFolderLocalizations.strings # 转化为JSON文件
plutil -convert xml1 SystemFolderLocalizations.strings # 转化为XML文件
然后修改添加自己的英/中文(key-value)。例如我们新建一个Projects但是要显示中文的“项目”。

1
2
3
4
5
6
7
{"Desktop": "桌面", ...., "Projects": "项目"}
...
<key>Desktop</key>
<string>桌面</string>
...
<key>Projects</key>
<string>项目</string>

当然,修改完成之后如果原文件是二进制,需要转化回去:

1
plutil -convert binary1 SystemFolderLocalizations.strings

最后,去我们的文件夹下面如例子中的Projects。

1
2
3
cd ......./Projects # cd 到目录Projects下
touch .localized # 新建一个.localized空文件 默认会隐藏
pkill Finder # 重启Finder

然后重启后的finder中就可以看到Projects变成”项目”了。

文件夹多语言设置(汉化—英文文件夹显示为中文)

原文地址:【Mac OS】文件夹多语言设置(汉化—英文文件夹显示为中文)

当我们使用Mac中文语言的时候,使用终端Terminal看到的文件夹列表和直接在Finder里面看到的不一样。经常我们使用一个中文的文件夹在终端cd选择的时候切换输入法会感觉比较恶心。

但是系统默认的几个文件夹“桌面”,“下载”等在终端看到的却是英文的 “Desktop”,“Dowload”,这里就来说明怎么实现这种多语言的文件夹命名。

系统语言配置文件权限设置

首先,我们需要修改语言配置文件的权限才能修改、添加其他语言设置。

1
2
3
$ cd /System/Library/CoreServices/SystemFolderLocalizations/zh_CN.lproj 
$ sudo chmod -R 777 *
$ open . # 在Finder中打开,以便之后操作

【注】:如果加了sudo命令还是无法给权限请开启Rootless功能,开启方法:

重启电脑并按住 cmd + R 键。进入恢复模式。
顶部的菜单栏Utilities > Terminal 打开终端。
键入命令 csrutil disable回车, 重启即可。

**开启之后再做之前操作 ( 如果能成功设置权限,跳过该步骤 ) **。

添加中英文键值对配置

打开SystemFolderLocalizations.strings文件,看内容是否乱码。如果是乱码则为二进制文件,需要转换为“可读(JSON/XML)”文件,否则跳过该步骤。

转化二进制文件为JSON或者XML文件(二选一):

1
2
$ plutil -convert json SystemFolderLocalizations.strings # 转化为JSON文件
$ plutil -convert xml1 SystemFolderLocalizations.strings # 转化为XML文件

然后修改添加自己的英/中文(key-value键值对)。例如我们新建一个Projects但是要显示中文的“项目”文件夹。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
"Desktop": "桌面",
// ...,
// 添加如下键值对
"Projects": "项目"
}

...
<key>Desktop</key>
<string>桌面</string>
<!-- ... -->
<!-- 添加如下键值对 -->
<key>Projects</key>
<string>项目</string>

当然,修改完成之后如果原文件是二进制,需要转化回去。

1
$ plutil -convert binary1 SystemFolderLocalizations.strings

本地化文件夹

最后,去我们的文件夹下面如例子中的Projects新建.localized文件让系统以“本地化”的语言显示该文件夹名:

1
2
3
$ cd Projects # cd 到目录Projects下
$ touch .localized # 新建一个.localized空文件 默认会隐藏
$ pkill Finder # 重启Finder 就可以看到效果了