将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>'
但是将终端添加到扩展坞不适用于这些:
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默认应用程序(例如终端和日历等(中仍然存在。
我相信我和你有类似的问题,但是,我不认为这是一个本地化问题。深入挖掘,在我看来,这些应用程序并不是真正看起来的地方。
尝试在"访达"中/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 '%sn' ' done.'
注意:我使用了
-array
而不是-array-add
,它只是完全清除数组并将其设置为我给出的内容。
希望有帮助,祝你好运!
对我来说,我做这样的事情:
# clear items
defaults write com.apple.dock persistent-apps -array
for dockItem in {/System/Applications/{"Mail","Notes","System Preferences","App Store","Preview"},/Applications/{"iTerm","Visual Studio Code","Brave Browser"}}.app; do
defaults write com.apple.dock persistent-apps -array-add '<dict><key>tile-data</key><dict><key>file-data</key><dict><key>_CFURLString</key><string>'$dockItem'</string><key>_CFURLStringType</key><integer>0</integer></dict></dict></dict>'
done