Réponses:
Entrez cette ligne dans la console:
defaults -currentHost write com.apple.dock ResetLaunchPad -bool true; killall Dock
La suppression de la base de données ne semble plus faire l'affaire. Donc, ces deux étapes sont nécessaires pour réinitialiser le Launchpad dans Yosemite:
- rm ~ / Library / Application \ Support / Dock / *. db; killall Dock
- par défaut, écrivez com.apple.dock ResetLaunchPad -bool true; killall Dock
defaults write com.apple.dock ResetLaunchPad -bool true; killall Docksuffira maintenant.
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
Ici, Launchpad se réinitialise, lors de la suppression des trois fichiers de base de données dans ...
/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
... et redémarrage du Dock: killall Dock
J'y arrive en ouvrant
open $TMPDIR../0/com.apple.dock.launchpad/db/
À partir de Yosemite, simplement courir killall Dockne le coupera pas toujours lors de la modification de votre defaults.
Dans Yosemite, les defaultssont désormais mis en cache dans deux processus persistants distincts appelés cfprefsd; l'un appartenant à vous, $USERet l'autre appartenant à root, vous devez donc essentiellement redémarrer ces processus.
Vous pouvez le vérifier en ouvrant Activity Monitor.app et en recherchant cfprefsd
(Il peut en fait y avoir plus de deux de ces processus dans certaines circonstances, ne vous inquiétez pas!)
J'ai ajouté la doublure suivante à mon profil de coque de choix (.zshrc) afin qu'il soit facilement accessible à tout moment en tapant simplement fixpref, mais vous pouvez également découper les bonnes pièces pour l'utiliser une fois!
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