美文网首页
macOS自定义本地化文件夹名

macOS自定义本地化文件夹名

作者: Chris_y | 来源:发表于2016-05-29 14:27 被阅读1411次

macOS在安装好以后,Home 目录下的几个文件夹使用 Finder 去看都是中文,在终端下,则都显示的是英文。而如果我们自己新建一个英文的文件夹,在 Finder 里面也是英文,如何根据我们的需要,也让其在终端下显示为英文而 Finder 中显示中文呢?

其实网络上有很多方法,都是针对 OS X 10.11 以下系统的,OS X 10.11 以上在转换系统文件时,会提示没有权限。最研究了一下,具体的操作步骤如下:

关闭系统文件保护

在一切开始前,首先要先关闭掉系统的文件保护机制,否则无法修改系统文件,参见 – [http://www.mycode.net.cn/platform/linux-unix/1403.html]

添加自定义本地化名称

系统中有一个文件保存了本地化文件的对应名称的,比如你选择了中文语言,那么 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

推荐使用 Sublime Text 打开 SystemFolderLocalizations.strings 文件编辑。

我自己添加了一个 Developer 的目录,让他在 Finder 中显示为 “开发” 二字。
添加完成后保存文件,然后将文件再次转回为二进制格式:

sudo plutil -convert binary1 SystemFolderLocalizations.strings

完成后是不会立即看到效果的,你需要刷新一下 Finder:点击左上角  标志->强制退出…->选择 Finder->重新开启 即可看到效果。

相关文章

  • macOS自定义本地化文件夹名

    macOS在安装好以后,Home 目录下的几个文件夹使用 Finder 去看都是中文,在终端下,则都显示的是英文。...

  • API-本地化

    Localization(本地化) jTable可以轻松完成本地化,使用准备好的本地化文件或者是编写自定义的本地消...

  • 环信之截屏和录像自定义文件夹或文件

    截屏和录像注意点: 需求:有些时候我们需要自定义截屏或者录像的文件夹名(文件名)。 截屏注意点:截屏的文件夹名和文...

  • Mac OS一些使用技巧

    一、文件夹本地化 到路径 /System/Library/CoreServices/SystemFolderLoc...

  • EXCEL VBA 创建并写入TXT文件

    自定义创建并写入TXT,需要处理文件夹和文件名的是否存在及正确的问题!

  • iOS对沙盒Document操作

    在Document下创建自定义文件夹 把图片存到自定义文件夹下 返回路径

  • 创建文件夹,文件

    mkdir 文件夹名 创建文件夹 mkdir /文件名/文件名/文件夹名 /文件名/文件名/文件名/文件夹名 ...

  • 2019-01-22

    iOS添加自定义字体 >将*.ttf文件拖入工程目录中,右键工程文件夹add files to '工程名'向工程内...

  • Mac上打不开JD-GUI解决办法

    1、选中JD-GUI,右键显示包内容; 2、进入Contents文件夹下的MacOS文件夹,找到universal...

  • [Outlook] Clean Deleted Items

    AppleScript 贮库 - 清理Outlook的已删除文件夹 tags: macOS, AppleScri...

网友评论

      本文标题:macOS自定义本地化文件夹名

      本文链接:https://www.haomeiwen.com/subject/iarqdttx.html