1. 关闭系统文件保护

在一切开始前,首先要先关闭掉系统的文件保护机制,否则无法修改系统文件,参见`如何关闭 Mac OS X EI Capitan 系统文件保护`这篇文章

2. 添加自定义本地化名称

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

sudo vi SystemFolderLocalizations.strings

我自己添加了一个 ToolsTmp目录,让他在 Finder 中显示为 工具脚本临时文件 ,如下:

添加完成后保存文件,然后将文件再次转回为二进制格式:

sudo plutil -convert binary1 SystemFolderLocalizations.strings

3. 建立 .localized

上面只是添加了一个对应关系,它还起不到任何作用,如果你想让你新定义的文件夹在 Finder 中显示为中文,你需要在 Project 目录下使用 touch .localized 命令新建一个 .localized 文件,这样才通知系统,这个文件夹为要使用本地化的翻译,Finder 加载时会根据 SystemFolderLocalizations.strings 文件中的对应关系,翻译为对应的中文。如下图所示:

在新建完这个文件后,是不会立即看到效果的,你需要刷新一下 Finder,使用命令 pkill Finder 重启 Finder 即可看到效果。

Mac如何自定义本地化文件夹名的更多相关文章

  1. Bower 自定义组件文件夹名称

    默认情况下, bower 会自动把文件安装在文件夹 bower_components 下面,如果希望自定义这个文件夹的名称为 components ,可以创建一个名称为 ".bowerrc& ...

  2. PHPCMS V9二次开发便捷自定义后台入口文件夹

    phpcms v9二次开发便捷自定义后台入口文件夹 最新发布的phpcms v9由于采用了mvc的设计模式,所以它的后台访问地址是固定的,虽然可以通过修改路由配置文件来实现修改,但每次都修改路由配置文 ...

  3. Pro Mac 如何将英文文件夹汉化为中文

    1.新建一个英文名的文件夹. 2.打开文本编辑,文本编辑 -> 预置 -> 新建文稿 -> 格式,选上纯文本,关闭预置. 3.新建了一个txt文件,在里面输入要汉化的英文名(刚才新建 ...

  4. 如何在linux系统下对文件夹名有空格的文件夹进行操作

    http://www.2cto.com/os/201409/335119.html 在Windows操作系统中可以轻易地创建\移动\删除文件夹名带有空格的文件夹, 而在linux则需要进行一些特殊的处 ...

  5. CI框架中自定义view文件夹位置

    要想自定义view文件夹的位置,首先要了解CI框架时如何加载view文件夹的. CI中默认调用view的方法是: $this->load->view(); //这一行代码的原理是什么呢?请 ...

  6. php加了命名空间没引入初始化文件:类的命名空间要与文件夹名一致namespace Business\Event;缺少了Event

    php加了命名空间没引入初始化文件:类的命名空间要与文件夹名一致namespace Business\Event;缺少了Event

  7. opencart修改后台文件夹名

    在使用opencart进行二次开发时,若需要修改后台目录的文件夹名是可以操作的.具体步骤如下: 1.将网站后台文件夹名字改成opencartadmin 2.在该文件夹下找到config.php文件如图 ...

  8. C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名

    原文:C# 文件操作(全部) 追加.拷贝.删除.移动文件.创建目录 修改文件名.文件夹名 本文也收集了目前最为常用的C#经典操作文件的方法,具体内容如下:C#追加.拷贝.删除.移动文件.创建目录.递归 ...

  9. Mac系统中各个文件夹简单介绍(转)

    一.说明: Mac OS X,这是一个基于UNIX核心的系统,增强了系统的稳定性.性能以及响应能力.它能通过对称多处理技术充分发挥双处理器的优势,提供无与伦比的2D.3D和多媒体图形性能以及广泛的字体 ...

随机推荐

  1. 吴裕雄 PYTHON 神经网络——TENSORFLOW 正则化

    import tensorflow as tf import matplotlib.pyplot as plt import numpy as np data = [] label = [] np.r ...

  2. svn检出两种方式的区别

    第一种是“做为新项目检出,并使用新建项目向导进行配置(仅当资源库中不存在.project工程文件时才可用,意思是如果代码库中有了这个工程文件,那么它就认为这是一个信息完整的工程,在导入的过程中就不需要 ...

  3. C++ STL之unordered_map和unordered_set的使⽤

    写在最前面,本文摘录于柳神笔记: unordered_map 在头⽂件 #include <unordered_map> 中, unordered_set 在头⽂件 #include &l ...

  4. 几个原生js知识

    1.document.documentElement 返回根节点 html. 2.原生方法获取一个对象的某个样式的值. function getStyle(obj, attr) { if(obj.cu ...

  5. WebRTC之Android客户端

    一.WebRTC的Android客户端搭建 1.libjingle_peerconnection_so.so 2.libjingle_peerconnection.jar 3.客户端源码一份(可以在g ...

  6. CSRF预防手段

    1 referer 验证 2 token 验证

  7. php面试题之PHP核心技术

    一.PHP核心技术 更多PHP相关知识请关注我的专栏PHP​zhuanlan.zhihu.com 1.写出一个能创建多级目录的PHP函数(新浪网技术部) <?php /** * 创建多级目录 * ...

  8. solve License Key is legacy format when use ACTIVATION_CODE activate jetbrains-product 2019.3.1

    1.the java-agent and ACTIVATION_CODE can get from this site:https://zhile.io/2018/08/25/jetbrains-li ...

  9. select模块

    select模块 1.      select模块 源:select.py This module provides access to the select() and poll() functio ...

  10. python批量提取哔哩哔哩bilibili视频

    # -*- coding: utf-8 -*- """ Created on Tue Jan 29 13:26:41 2019 @author: kwy "&q ...