3 votes

Existe-t-il un moyen programmatique de sauvegarder et de recréer des groupes de launchpad dans Mojave ?

Je dois changer de machine de temps en temps. Je conserve un fichier de données (dotfiles) c'est assez élaboré, dans le cadre de cette routine. J'aimerais également que mes dossiers de la rampe de lancement soient portables.

Je suis d'accord avec les solutions qui impliquent le CLI, applescript, ou tout ce que je peux faire de manière fiable.

Un commentateur a indiqué que je peux courir find /private/var/folders -type d -name 'com.apple.dock.launchpad' 2>/dev/null

mais elle donne des résultats multiples :

/private/var/folders/sy/wnh38ggx3111qkdkjy2gvk940000gn/0/com.apple.dock.launchpad
/private/var/folders/xq/ynvgvft97l9_rx42cvywqx2m0000gp/0/com.apple.dock.launchpad
/private/var/folders/th/gjmmnngn4l13w0_xyxhr4y6c0000gq/0/com.apple.dock.launchpad

Une question similaire a été demandé, mais c'était il y a un certain temps. Dans un forum Apple, quelqu'un a partagé l'emplacement du noyau / de la base de données Dock par défaut mais pas celle qui est propre à l'utilisateur.

Si quelqu'un sait comment ces chaînes sont générées, cela pourrait être une réponse viable.

2voto

New Alexandria Points 572

En fait, en cherchant à savoir comment poser les questions, il semble que j'aie trouvé une partie de l'indice.

Il existe un chemin d'accès au dossier /private/var/folders/ qui contient un nid de rats de répertoires dont les noms ne sont pas compréhensibles par l'homme. L'un d'entre eux contiendrait la base de données de mon Launchpad.

Si je parviens à savoir lequel et comment le trouver par programme, je mettrai à jour la réponse.


Le nom des groupes de la base de données + les parents peuvent être trouvés dans la base de données par l'intermédiaire de

SELECT * 
FROM items i JOIN groups g ON g.item_id = i.rowid 
ORDER BY i.parent_id, i.ordering

Le problème reste que les applications sont répertoriées par un UUID et non le nom. Cela suggère qu'ils ne peuvent pas être portés sur un autre ordinateur, étant donné qu'un UUID se fait généralement dans le contexte local. Cependant, les applications enregistrées via l'app store ou via le programme de développement d'Apple peuvent avoir des UUID cohérents.

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