Ответы:
Введите эту строку в консоли:
defaults -currentHost write com.apple.dock ResetLaunchPad -bool true; killall Dock
Удаление БД, похоже, больше не помогает. Итак, эти два шага необходимы для сброса панели запуска в Yosemite:
- rm ~ / Библиотека / Приложение \ Поддержка / Док / *. db; док Килла
- по умолчанию напишите com.apple.dock ResetLaunchPad -bool true; док Килла
defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock
сделают.
Здесь Launchpad сбрасывается при удалении трех файлов базы данных в ...
/private/var/folders/02/yff1cxtx61v3y1pydkt96j2h0000gn/0/com.apple.dock.launchpad/db/db
/private/var/folders/02/yff1cxtx61v3y1pydkt96j2h0000gn/0/com.apple.dock.launchpad/db/db-shm
/private/var/folders/02/yff1cxtx61v3y1pydkt96j2h0000gn/0/com.apple.dock.launchpad/db/db-wal
... и перезапустить док: killall Dock
Я попадаю туда, открывая
open $TMPDIR../0/com.apple.dock.launchpad/db/
Начиная с Йосемити, просто бег не killall Dock
всегда сокращает его при изменении defaults
.
В Йосемити defaults
они теперь кэшируются в двух отдельных постоянных процессах, называемых cfprefsd
; один принадлежит вам, $USER
а другой принадлежит вам root
, поэтому вам по сути нужно перезапустить эти процессы.
Вы можете убедиться в этом, открыв Activity Monitor.app и выполнив поиск cfprefsd
(в некоторых случаях таких процессов может быть более двух), не волнуйтесь!)
Я добавил следующий вкладыш в свой профиль оболочки (.zshrc), чтобы он был легко доступен для меня в любое время, просто набрав fixpref
, но вы также можете просто вырезать хорошие части, чтобы использовать его один раз!
TL; DR:
#!/bin/bash
# Clear defaults caches, reload them, and then kill everything!
alias fixpref='sudo killall -SIGKILL cfprefsd && killall Dock && killall Finder'
rm ~/Library/Application\ Support/Dock/*.db; defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock