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默认应用程序(例如终端和日历等),同样的问题仍然存在。
尝试在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
,它只是完全清除了数组并将其设置为我给的值。
希望有帮助,祝你好运!