Je prévois de développer un script multi-plateforme. Sur Linux et autres systèmes d'exploitation, il va stocker la configuration dans XDG_CONFIG_HOME
et les fichiers de données (en particulier, les plugins téléchargés) dans XDG_DATA_HOME
. Sur Windows, il utilisera APPDATA
pour les deux (sauf si quelqu'un a une meilleure idée). Cependant, quelle serait la bonne chose à faire sur Mac OS X?Equivalents de XDG_CONFIG_HOME et XDG_DATA_HOME sur Mac OS X?
A mon premier coup d'œil à travers un répertoire pratique du Macbook ~/Library
, j'ai vu Preferences
et Application Support
dossiers. Je prévoyais à l'origine d'utiliser ceux-ci, mais Preferences
semble contenir des plistes avec des noms de domaine inversés comme com.apple.foo.bar.baz.plist
, et chaque dossier Application Support
correspond à un ensemble dans /Applications
, donc je ne suis pas sûr à quel point le système réagirait aux fichiers qui ne pas correspondre à ses normes. Les stocker directement dans ~/Library
pourrait être une option, mais je ne veux pas le polluer avec un fichier errant myscript.conf
s'il y a un meilleur endroit pour cela.
Où dois-je stocker ces fichiers? (Et s'il vous plaît ne dites pas simplement ~/.myscript
Je sais que c'est la tradition Unix, mais cela m'agace de voir des fichiers de points aléatoires dans le répertoire personnel.)
Si c'est un outil de ligne de commande, ou autrement utilisé par les développeurs, * * S'il vous plaît s'il vous plaît s'il vous plaît il suffit d'utiliser les répertoires XDG. Ou au moins les utiliser s'ils existent, même si vous revenez à ~/Library par défaut au lieu de ~/.config et al. – OJFord