Comment réinitialiser la commande Launchpad dans OS X Yosemite?

17

Auparavant, je peux supprimer les fichiers se terminant par dbin ~/Library/Application Support/Dock/pour réinitialiser l'ordre des applications, mais maintenant, faire la même chose n'aide pas. Quelqu'un sait-il où se trouve le nouveau chemin qui organise le Launchpad?

sayzlim
la source

Réponses:

24

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:

  1. rm ~ / Library / Application \ Support / Dock / *. db; killall Dock
  2. par défaut, écrivez com.apple.dock ResetLaunchPad -bool true; killall Dock
Bastian Gruber
la source
5
Tuer Dock une fois suffit de mon essai:rm ~/Library/Application\ Support/Dock/*.db; defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock
lointain
cela ne fonctionne plus non plus
il semble que cela defaults write com.apple.dock ResetLaunchPad -bool true; killall Docksuffira maintenant.
jackxujh
2
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
Greg Hacke
la source
1

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/
Redarm
la source
0

À 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'
Cameron E
la source