Estoy planeando desarrollar una secuencia de comandos multiplataforma. En Linux y otros sistemas operativos, almacenará la configuración en XDG_CONFIG_HOME
y los archivos de datos (específicamente, los complementos descargados) en XDG_DATA_HOME
. En Windows, usará APPDATA
para ambos (a menos que alguien tenga una idea mejor). Sin embargo, ¿qué sería lo correcto en Mac OS X?¿Equivalentes de XDG_CONFIG_HOME y XDG_DATA_HOME en Mac OS X?
En mi primera ojeada a través del útil directorio de Macbook ~/Library
, vi Preferences
y Application Support
carpetas. Originalmente estaba planeando usarlos, pero Preferences
parece contener listas con nombres de dominio inversos como com.apple.foo.bar.baz.plist
, y cada carpeta en Application Support
corresponde a un paquete en /Applications
, así que no estoy seguro de qué tan bien reaccionaría el sistema ante los archivos que don No coincide con sus estándares. Almacenarlos directamente en ~/Library
podría ser una opción, pero no quiero contaminarlo con un archivo extraviado myscript.conf
si hay un lugar mejor para él.
¿Dónde debo almacenar estos archivos? (Y por favor no digas solo ~/.myscript
. Sé que es la tradición de Unix, pero me molesta ver archivos duales aleatorios en el directorio de inicio.)
Si se trata de una herramienta de línea de comandos, o de otra forma utilizado por los desarrolladores, * por favor por favor por favor * sólo tiene que utilizar los directorios XDG. O al menos utilícelos si existen, incluso si recurre a '~/Library' como valor predeterminado en lugar de' ~/.config' et al. – OJFord