In precedenza, posso rimuovere i file con db
in ~/Library/Application Support/Dock/
per reimpostare l'ordine delle app, ma ora fare la stessa cosa non aiuta. Qualcuno sa dove si trova il nuovo percorso che organizza il Launchpad?
Inserisci questa riga nella console:
defaults -currentHost write com.apple.dock ResetLaunchPad -bool true; killall Dock
Rimuovere il db non sembra più funzionare. Quindi questi due passaggi sono necessari per ripristinare il Launchpad in Yosemite:
- rm ~/Library/Application\ Support/Dock/*.db ; killall Dock
- defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock
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 Launchpad si ripristina, quando si eliminano i tre file del 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 riavvia il Dock: killall Dock
Arrivo lì aprendo
open $TMPDIR../0/com.apple.dock.launchpad/db/
A partire da Yosemite, semplicemente eseguendo killall Dock
non lo taglierai sempre quando cambi il defaults
.
In Yosemite il defaults
ora è memorizzato nella cache in due processi persistenti separati chiamati cfprefsd
; uno di tua proprietà, $USER
e l'altro di root
, quindi devi essenzialmente riavviare questi processi.
Puoi verificarlo aprendo Activity Monitor.app e cercando cfprefsd
(In realtà possono esserci più di due di questi processi, non preoccuparti però!)
Ho aggiunto il seguente liner al mio profilo di shell di scelta (.zshrc) in modo che sia facilmente disponibile per me in qualsiasi momento semplicemente digitando fixpref
, ma puoi anche solo 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'