Comment garder mes paramètres OSX sous contrôle de version?

4

Venant de Linux, j’ai pris l’habitude de conserver mes fichiers de configuration dans un référentiel git.
Depuis que j'ai un macbook, cependant, j'ai fait de nombreux ajustements defaults writeet panneaux de préférences, mais je ne sais pas vraiment chercher les fichiers Plist (je présume) qui stockent ces paramètres.

Une idée de comment commencer?

Julien
la source
Je ne sais pas si le contrôle de version est le meilleur moyen de suivre les révisions de vos préférences. Je voudrais juste utiliser la machine de temps ou crashplan.
Yanokwa

Réponses:

4

Vos préférences personnelles, fichiers de support d’application, caches, etc. sont principalement stockés dans ~/Library. Certaines applications (celles dérivées de BSD) sauvegardent des fichiers et des répertoires cachés directement dans d’ ~autres, polluent ~/Documents.

Vos paramètres utilisateur personnels (tout ce que vous faites avec defaults) se trouvent dans ~/Library/Preferences/. Certaines applications (SSH, bash, etc.) stockent toujours leurs fichiers de préférences cachés directement dans ~, vous pouvez généralement créer un lien symbolique ou sourced’autres.

De nombreuses applications stockent des fichiers de support (par exemple, des bases de documents) ~/Library/Application Support/- cela dépend de chaque application si les fichiers qui y sont stockés ont une valeur réelle.

Certaines applications ou sous-systèmes (Safari, Mail, Addons QuickLook, Configuration de l'imprimante, Widgets de tableau de bord personnels) sont stockés dans des sous-répertoires de ~/Library. Vous devez tous les évaluer individuellement pour déterminer si vous souhaitez stocker leur contenu dans le contrôle de version. Cela pourrait être une ressource utile ici.

Je ne recommanderais pas de mettre tout le ~/Librarycontrôle de version dans la version. Il y a des tonnes de caches, etc.

Daniel Beck
la source
Lien vers le bas ......
Pacerier
@Pacerier Mis à jour.
Daniel Beck
0

Pour commencer, certains peuvent voir Time Machine comme un type de contrôle de version. Lié à Time Machine, c’est ce qu’il utilise pour savoir ce qu’il faut sauvegarder à chaque cycle. FSEvents a été introduit dans la version 10.4 pour garder une trace des éléments à indexer pour Spotlight. Il en est de même pour Time Machine. Vous pouvez accéder à FSEvents en utilisant fseventer pour voir quels fichiers sont édités lorsque vous apportez une modification avec des valeurs par défaut.

Je peux vous dire que les répertoires dont vous parlez existent dans le dossier Préférences de divers dossiers de la bibliothèque sur le système de fichiers. Celles auxquelles je peux penser immédiatement, par ordre de priorité décroissant:

~/Library
/Library
/var/root/Library
/System/Library

Je ne suis pas à 100% sur comment /Libraryet /var/root/Libraryrapporter - je sais qu'il n'y a généralement pas beaucoup de chevauchement. /Libraryest généralement destiné aux paramètres de l'application système, et /var/root/Librarygénéralement aux paramètres de l'utilisateur système. Par exemple, certains paramètres Bluetooth et les paramètres loginwindow.plist de tous les utilisateurs y sont stockés. Vous constaterez que même si le même nom de fichier existe dans deux de ces répertoires, seules les paires clé / valeur individuelles se chevauchent.

NRiling
la source
/ Library est destiné aux ressources et paramètres de l’ordinateur; / var / root / Library n'est que la bibliothèque par utilisateur pour l'utilisateur root (~ / Library pour le compte root) et ne vous concernera pas à moins que vous ne vous connectiez en tant que root.
Gordon Davisson
Ah, l'expérience que je vais avoir pour cela est de définir Login / LogoutHooks. Ceux-ci peuvent être stockés dans /var/root/Library/Preferences/loginwindow.plist, mais seront toujours exécutés pour tout autre utilisateur lors de la connexion et de la déconnexion.
NReilingh