Donc, la réponse de David était assez proche, mais pour une raison quelconque, cela ne fonctionnait pas correctement sur mon ordinateur. (OS X 10.11.6) Le find
ne voulait pas rechercher récursivement la base de données. Depuis que j'ai talent pour farfouillé où je ne serais pas, je fait de trouver une solution qui a fonctionné. Cela nécessitera un travail manuel.
Dans mon cas, je voulais supprimer l'application Dashboard car je l'ai désactivée. J'utilise fréquemment Dash, une application de documentation API hors ligne, mais Dashboard est la première chose dans la liste des applications lorsque je recherche à partir du tableau de bord. Cela signifie que je ne peux pas simplement frapper ENTER
lors de la recherche, je dois utiliser mon trackpad. Et je n'aime pas avoir à faire ça. Vous ne pouvez pas non plus le supprimer en cliquant sur les applications, car il s'agit d'une application intégrée. Assez ennuyeux, non?
Recherchez le dossier
Dans mon compte, la base de données se trouvait dans un sous-répertoire de /private/var/folders/cn
. Après avoir lu le commentaire de Tim sur la réponse de David, j'ai réalisé que plusieurs dossiers existeraient ici; probablement un par utilisateur. Je n'ai pas testé cela moi-même, mais j'ai modifié ma réponse pour vérifier d'abord quel dossier vous appartient.
Dans le terminal, copiez-collez ls -l /private/var/folders/cn
et appuyez sur ENTER
. Recherchez celui où le nom de votre compte apparaît. Accédez à la section "Ouvrir la base de données".
(Si vous souhaitez rechercher avec Finder )
Si vous n'êtes pas averti des terminaux et / ou préférez effectuer une recherche avec le Finder, vous pouvez créer un raccourci. (Veuillez le retirer une fois terminé. Nous nous aventurons en territoire dangereux!) Pour en créer un, copiez-collez ln -s /private/var/folders ~/Desktop/private
dans le terminal et appuyez sur ENTER
. Ouvrez le Finder, accédez à votre bureau, ouvrez le raccourci et parcourez les dossiers jusqu'à ce que vous les localisiez com.apple.dock.launchpad
. Ce sera probablement dans le cn/(gobbly-gook name)/db
dossier. Si vous avez plusieurs dossiers sous cn
, mettez-en un en surbrillance et appuyez sur Command + i
et affichez le propriétaire. Recherchez jusqu'à ce que vous trouviez celui qui vous a en tant que propriétaire.
Mettre en action dans Terminal
Ouvrez la BD
Vous voudrez copier-coller sqlite3 /private/var/folders/cn/(folder name)/0/com.apple.dock.launchpad/db/db
dans le terminal, en le remplaçant (folder name)
par celui que vous avez trouvé. (Retirez les parenthèses.) Appuyez sur ENTER
pour ouvrir le sqlite3
shell.
(Si ce cn
n'est pas le dossier, tout ce que je peux dire, c'est d'en essayer un autre dans ce /folders
répertoire.)
Supprimer des applications
Copiez-collez DELETE FROM apps WHERE title='APPNAME';
dans le terminal, remplacez APPNAME
par l'application que vous souhaitez supprimer. Gardez les guillemets! Répétez cette opération pour autant d'applications que vous devez supprimer. Vous pouvez supprimer les paramètres système par défaut.
Quitter et tuer le quai
Tapez .exit
pour revenir à bash. Maintenant, tapez sudo killall Dock
et appuyez sur ENTER
. Donnez au système un moment avant d'ouvrir Launchpad. Toutes les applications que vous vouliez supprimer devraient disparaître!