Я перенес команду по умолчанию в PlistBuddy, и она выдает точно такой же plist, но не работает правильно - PullRequest
0 голосов
/ 24 марта 2020

Ситуация

Я написал здесь много команд по умолчанию, которые устанавливают приложения на док-станцию.

https://github.com/ryuta69/dotfiles/blob/master/macos/lib/dockitem.applescript

Затем я мигрирую их в PlistBuddy ниже.

https://github.com/ryuta69/dotfiles/blob/master/macos/lib/dockitem.zsh

Они генерируют постоянные приложения в com.apple.dock. Команда defaults работает нормально и устанавливает приложения на док-станцию.

Однако PlistBuddy один не работает, он не устанавливает никаких приложений на док-станции, даже если persistent-apps в com.apple.dock одинаковы .

osascript dockitem.applescript
defaults read com.apple.dock > a.txt

zsh dockitem.zsh
defaults read com.apple.dock > b.txt

diff a.txt b.txt
# there is no difference

Я также сделал Killall Dock (это в сценарии).

Есть ли какие-либо шаги, которые я забыл сделать с PlistBuddy? Я не смог найти никакой информации, кроме Killall Dock.

1 Ответ

0 голосов
/ 24 марта 2020

Ах, я понял. Мне нужно killall cfprefsd до того, как настройки killall Dock.

будут кэшированы, а настройки по умолчанию удалят кеш, а PlistBuddy - нет. Мне нужно убить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...