Risposte:
Inserisci questa riga nella console:
defaults -currentHost write com.apple.dock ResetLaunchPad -bool true; killall Dock
Rimuovere il db non sembra più fare il trucco. Quindi questi due passaggi sono necessari per ripristinare il Launchpad in Yosemite:
- rm ~ / Library / Application \ Support / Dock / *. db; killall Dock
- per impostazione predefinita scrivi com.apple.dock ResetLaunchPad -bool true; killall Dock
defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock
lo farà ora.
rm ~/Library/Application\ Support/Dock/*.db
rm "/$TMPDIR../0/com.apple.dock.launchpad/db/db*"
defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock
Qui viene ripristinato Launchpad quando si eliminano i tre file di database in ...
/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
... e riavvio del Dock: killall Dock
Ci arrivo aprendo
open $TMPDIR../0/com.apple.dock.launchpad/db/
A partire da Yosemite, semplicemente correre killall Dock
non lo taglierà sempre quando si modifica il tuo defaults
.
In Yosemite defaults
sono ora memorizzati nella cache in due processi persistenti separati chiamati cfprefsd
; uno di proprietà dell'utente $USER
e l'altro di proprietà root
dell'utente, pertanto è essenzialmente necessario riavviare questi processi.
Puoi verificarlo aprendo Activity Monitor.app e cercando cfprefsd
(In alcune circostanze possono esserci più di due di questi processi, non preoccuparti!)
Ho aggiunto il seguente liner al mio profilo di shell preferito (.zshrc) in modo che sia facilmente disponibile per me in qualsiasi momento semplicemente digitando fixpref
, ma puoi anche ritagliare le parti buone per usarlo una volta!
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