添加终端以使用外语 macOS 停靠具有默认写入功能的持久应用程序



将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

最新更新