添加终端以使用外语macOS进行默认写入的方式对接持久性应用程序

问题描述 投票:0回答:1
将Google添加到扩展坞的过程如下:

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>'

但是将Terminal添加到扩展坞不适用于这些:

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>' 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äohjelmat/Terminal.app</string><key>_CFURLStringType</key><integer>0</integer></dict></dict></dict>' 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äohjelmat/Pääte</string><key>_CFURLStringType</key><integer>0</integer></dict></dict></dict>'

我希望保持我的计算机语言为芬兰语,同时仍然能够通过我的Dotfiles建立自定义的扩展坞。对于MacOS默认应用程序(例如终端和日历等),同样的问题仍然存在。
macos dock dotfiles
1个回答
0
投票
我相信我和您都有类似的问题,但是,我认为这不是本地化问题。在我看来,这些应用程序并没有真正看起来像。

尝试在Finder中转到/Applications/Lisäohjelmat。现在打开终端并执行ls /Applications/Lisäohjelmat。有区别吗?在我的英语版本的macOS上,当我ls /Applications/Utilities目录时,我看到一个空文件夹!

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

综合考虑,我的第一个运行Dock设置看起来像(在确认应用程序的位置后,根据您的需要进行调整:]

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

注意:我用的是-array而不是-array-add,它只是完全清除了数组并将其设置为我给的值。

希望有帮助,祝你好运!

© www.soinside.com 2019 - 2024. All rights reserved.