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 Dock
suffira 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 Dock
ne le coupera pas toujours lors de la modification de votre defaults
.
Dans Yosemite, les defaults
sont désormais mis en cache dans deux processus persistants distincts appelés cfprefsd
; l'un appartenant à vous, $USER
et 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