Où est stockée la base de données Launchpad et existe-t-il un moyen de la modifier directement?

14

Lors de l'exploration de la nouvelle fonctionnalité Launchpad, au premier abord, il semblerait qu'elle tire son contenu principalement du dossier Programmes.

Il semble cependant que la base de données Launchpad soit tirée ailleurs.

Par exemple, lors de l' installation d' un jeu via Steam, le jeu lui - même ne sera pas affiché dans le dossier Programmes, mais sera affiché dans Launchpad. Dans ce cas particulier, je veux que ce soit dans Launchpad. Les inconvénients , cependant, sont que je ne peux pas supprimer le jeu du Launchpad et que je ne peux pas changer l'icône.

Où puis-je voir et modifier directement chaque occurrence du Launchpad?

Aron Rotteveel
la source

Réponses:

13

La base de données Launchpad se trouve à ~/Library/Application Support/Dock/*some-hex-name*.db

Pour le modifier, vous devrez utiliser SQLite. Vous pouvez le faire sur la ligne de commande ou avec une interface graphique.

Voir cette question Ask Different pour des recommandations pour une application GUI.


MacOS Sierra et plus récent

Sur macOS Sierra et plus récent, l'ancienne base de données du tableau de bord n'existe plus. Au lieu de cela, chaque utilisateur a sa base de données de tableau de bord personnelle quelque part à l'intérieur /private/var/folders(contient beaucoup de noms cryptiques).

Comment trouver la base de données

La base de données personnelle appartient à votre utilisateur, vous pouvez donc utiliser la commande suivante pour connaître le chemin de la base de données:

 echo $(find /private/var/folders -user $(id -u) -name com.apple.dock.launchpad 2> /dev/null)/db/db

Une fois que vous avez le chemin d'accès à la nouvelle base de données, vous pouvez continuer à l'éditer comme avant (par exemple en utilisant la sqlite3commande).

Merci à Chris Perry de Jamf Nation pour avoir partagé ce qu'il a trouvé! Voir son article ici .

Nathan Greenstein
la source
Merci, c'est bien l'emplacement de la base de données, bien que toutes les tables ne soient pas vraiment lisibles. Les applications semblent être principalement stockées dans la table appset le changement de nom devrait probablement fonctionner. La modification des icônes devrait cependant s'avérer un peu plus difficile.
Aron Rotteveel
1
Mise à jour pour 2016: j'utilise macOS Sierra 10.12 et il n'y a qu'un seul fichier sous mon ~/Library/Application Support/Dockrépertoire appelé desktop picture.db. Je ne trouve pas la base de données du dock.
Dai
7

Toutes mes excuses pour avoir corrigé cela sur un thread de 2 ans, mais FWIW la valeur de some-hex-name est stockée dans ~ / Library / Preferences / ByHost / com.apple.dock. un autre nom hexadécimal .plist comme "LaunchPadDBName".

Il semble que le nombre lui-même ne soit pas important, et peut en fait être aléatoire; mais, il doit probablement être conforme au format UUID. La modification de cette valeur pour un utilisateur, puis la connexion, entraînera la création d'un nouveau .db s'il n'existe pas déjà.

Vous pouvez l'utiliser pour définir plusieurs comptes afin d'utiliser une configuration LaunchPad prédéfinie, etc.

" another-hex-name " est l'UUID de l'ordinateur

Kent
la source