添加终端以使用外语 macOS 默认写入来对接持久应用程序

Sin*_*dre 3 macos dock dotfiles

将 Google 添加到 Dock 的工作方式如下:

\n\n
    defaults write com.apple.dock persistent-apps -array-add '<dict><key>tile-data</key><dict><key>file-data</key><dict><key>_CFURLString</key><string>/Applications/Google Chrome.app</string><key>_CFURLStringType</key><integer>0</integer></dict></dict></dict>'\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是将终端添加到扩展坞不适用于以下情况:

\n\n
    defaults write com.apple.dock persistent-apps -array-add '<dict><key>tile-data</key><dict><key>file-data</key><dict><key>_CFURLString</key><string>/Applications/Utilities/Terminal.app</string><key>_CFURLStringType</key><integer>0</integer></dict></dict></dict>'\n\n    defaults write com.apple.dock persistent-apps -array-add '<dict><key>tile-data</key><dict><key>file-data</key><dict><key>_CFURLString</key><string>/Applications/Lis\xc3\xa4ohjelmat/Terminal.app</string><key>_CFURLStringType</key><integer>0</integer></dict></dict></dict>'\n\n    defaults write com.apple.dock persistent-apps -array-add '<dict><key>tile-data</key><dict><key>file-data</key><dict><key>_CFURLString</key><string>/Applications/Lis\xc3\xa4ohjelmat/P\xc3\xa4\xc3\xa4te</string><key>_CFURLStringType</key><integer>0</integer></dict></dict></dict>'\n
Run Code Online (Sandbox Code Playgroud)\n\n

我希望将我的计算机语言保留为芬兰语,同时仍然能够通过我的点文件拥有自定义底座。MacOS 默认应用程序(例如终端和日历等)也存在同样的问题。

\n

cas*_*asr 5

我相信我也有和你类似的问题,但是,我不认为它\xe2\x80\x98s是本地化问题。深入挖掘后,我发现这些应用程序并不像它们看起来的那样。

\n\n

/Applications/Lis\xc3\xa4ohjelmat尝试在 Finder 中转至。现在打开终端并执行ls /Applications/Lis\xc3\xa4ohjelmat. 注意到区别了吗?在我的英语版本的 macOS 上,当我ls进入/Applications/Utilities目录时,我看到一个空文件夹!

\n\n

据我所知,现在大多数系统应用程序都驻留在其中/System/Applications/,我想也许您也是这种情况。

\n\n

将所有内容放在一起,我的首次运行 Dock 设置如下所示(在确认应用程序所在位置后根据您的需求进行调整):

\n\n
#!/bin/sh\n\nset -e\n\n__dock_item() {\n    printf \'%s%s%s%s%s\' \\\n           \'<dict><key>tile-data</key><dict><key>file-data</key><dict>\' \\\n           \'<key>_CFURLString</key><string>\' \\\n           "$1" \\\n           \'</string><key>_CFURLStringType</key><integer>0</integer>\' \\\n           \'</dict></dict></dict>\'\n}\n\nprintf \'%s\' \'Setting up Dock icons...\'\ndefaults write com.apple.dock \\\n               persistent-apps -array "$(__dock_item /Applications/Safari.app)" \\\n                                      "$(__dock_item /System/Applications/Utilities/Terminal.app)"\nkillall Dock\nprintf \'%s\\n\' \' done.\'\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n

注意:我使用的-array只是-array-add完全清除数组并将其设置为我给出的值。

\n
\n\n

希望有帮助,祝你好运!

\n