Відповіді:
Введіть цей рядок у консоль:
defaults -currentHost write com.apple.dock ResetLaunchPad -bool true; killall Dock
Видалення db, здається, вже не робить фокус. Отже, ці два кроки необхідні для скидання Launchpad в Йосеміті:
- rm ~ / Бібліотека / Додаток \ Підтримка / Док / *. db; Док-станція killall
- за замовчуванням пише com.apple.dock ResetLaunchPad -bool true; Док-станція killall
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
... і перезапуск Dock: 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