• Mac如何自定义本地化文件夹名


    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 即可看到效果。

  • 相关阅读:
    SpringBoot整合Apache-CXF实践
    jar包部署指定不同环境
    Cannot create GC thread. Out of system resources.
    更改"xxxx" 的权限: 不允许的操作
    [AWS] Lab: Configure a Cognito user can access DynamoDB for read
    [Tools] VI cmds
    [AWS DA GURU] KMS and Encryption on AWS
    [Linux] Add new sudo user & assign folder owner
    [AWS
    [AWS
  • 原文地址:https://www.cnblogs.com/leisurelylicht/p/Mac-ru-he-zi-ding-yi-ben-de-hua-wen-jian-jia-ming.html
Copyright © 2020-2023  润新知