19 votes

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

Lorsque l'on explore la nouvelle fonction Launchpad, on a d'abord l'impression qu'elle puise son contenu principalement dans le dossier Programmes.

Il semble toutefois que la base de données de Launchpad soit tirée d'un autre endroit.

Par exemple, lors de l'installation d'un jeu par l'intermédiaire de Steam, le jeu lui-même n'apparaîtra pas dans le dossier Programmes, mais sera apparaissent dans Launchpad. Dans ce cas particulier, je veulent pour qu'il soit dans Launchpad. Le site inconvénients Cependant, je ne parviens pas à supprimer le jeu du Launchpad ni à modifier l'icône.

Où puis-je directement voir et modifier chaque L'occurrence de Launchpad ?

25voto

Mateo Points 909

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

Pour le modifier, vous devrez utiliser SQLite. Vous pouvez le faire en 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 launchpad n'existe plus. Au lieu de cela, chaque utilisateur a sa base de données personnelle de launchpad quelque part à l'intérieur de /private/var/folders .

Comment trouver la base de données

El /private/var/folders contient de nombreux noms de dossiers cryptiques, mais vous pouvez identifier le chemin d'accès au dossier personnel de votre utilisateur à l'aide de la fonction getconf DARWIN_USER_DIR . Vous pouvez noter que cette commande renvoie un chemin à l'intérieur de /var/folders au lieu de /private/var/folders mais /var est un lien symbolique vers /private/var .

La commande d'une ligne suivante renverra le chemin d'accès à la base de données :

 echo /private$(getconf DARWIN_USER_DIR)com.apple.dock.launchpad/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 sqlite3 commande).

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

8voto

Kent Points 6002

Je m'excuse d'avoir ajouté cette question à un sujet vieux de deux ans, mais, pour information, la valeur de l'indice de la valeur ajoutée de l'UE est de 1,5 %. nom d'un hexagone est stocké dans ~/Library/Preferences/ByHost/com.apple.dock.*another-hex-name*.plist comme LaunchPadDBName .

Il semble que le nombre lui-même n'est pas important, et peut en fait être aléatoire, mais il doit probablement être conforme au format UUID. Si l'on modifie cette valeur pour un utilisateur, puis que l'on se connecte, on obtient un nouveau numéro d'identification de l'utilisateur. .db est créé s'il n'existe pas déjà.

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

" un autre nom hexagonal "est l'UUID de l'ordinateur


Une façon plus simple d'accéder à cette valeur est d'utiliser :

defaults -currentHost read com.apple.dock LaunchPadDBName

Cela permet d'utiliser le -currentHost argument de la defaults commandement :

Host  Optionally you can restrict changes to a specific host
      by default changes will apply to any host.
      [-host hostname]  Restrict to a remote machine.
      [-currentHost]    Restrict to the host the user is currently logged into.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X