В качестве альтернативы ... Вот гораздо более простой подход к удалению постоянных приложений на Док , найденный в persistent-apps
ключе файла com.apple.dock.plist
:
В Терминал выполните следующее для первого резервного копирования целевого файла:
cd ~/Library/Preferences
cp -a com.apple.dock.plist com.apple.dock.plist.bak
Теперь, чтобы удалить постоянные приложения , используйте следующую составную команду :
defaults delete com.apple.dock persistent-apps; killall Dock
Если позже вы захотите восстановить резервную копию, используйте следующую составную команду :
cd ~/Library/Preferences; rm com.apple.dock.plist; cp -a com.apple.dock.plist.bak com.apple.dock.plist; killall Dock
Если по какой-то причине вам нужно сделать это с AppleScript , вы можете использовать команду do shell script
для запуска этих команд оболочки .
Примечание. В своем ОП вы указали: «Я пытаюсь удалить (все) предметы из дока». а код , который вы представили, фокусируется только на приложениях, хранящихся под клавишей persistent-apps
. Есть также дополнительные элементы , которые могут отображаться в Dock , первым по умолчанию является persistent-others
, который имеет Downloads stack и другие предметы, которые вы добавили в этот раздел. Затем с macOS Mojave появляется recent-apps
, который показывает между двумя вышеупомянутыми секциями (с помощью key name) на Dock . Эти же предпосылки можно использовать и для этих клавиш , заменив persistent-others
или recent-apps
на persistent-apps
в составной команде defaults delete ...
.