Ich plane, ein plattformübergreifendes Skript zu entwickeln. Unter Linux und anderen Betriebssystemen, speichert es Konfiguration in XDG_CONFIG_HOME
und Datendateien (insbesondere heruntergeladen Plugins) in XDG_DATA_HOME
. Unter Windows wird APPDATA
für beide verwendet (es sei denn, jemand hat eine bessere Idee). Was wäre jedoch unter Mac OS X richtig?Equivalents von XDG_CONFIG_HOME und XDG_DATA_HOME auf Mac OS X?
Auf meinem ersten Blick durch ein handliches Macbook ~/Library
Verzeichnis sah ich Preferences
und Application Support
Ordner. Ich plante ursprünglich, diese zu verwenden, aber Preferences
scheint nur plists mit Reverse-Domain-Namen wie com.apple.foo.bar.baz.plist
zu enthalten, und jeder Ordner in Application Support
entspricht einem Bündel in /Applications
, also bin ich mir nicht sicher, wie gut das System auf Dateien reagieren würde, die nicht nicht seinen Standards entsprechen. sie direkt in ~/Library
Speicherung könnte eine Option sein, aber ich will mich nicht mit einer Streu myscript.conf
Datei verschmutzen, wenn es ein besserer Ort für es ist.
Wo sollte ich diese Dateien? (Und bitte nicht nur ~/.myscript
sagen. Ich weiß, es ist die Unix-Tradition, aber es ärgert mich, zufällige dotfiles im Home-Verzeichnis zu sehen.)
Wenn es ein Kommandozeilen-Tool ist oder auf andere Weise von Entwicklern verwendet, * bitte bitte bitte * nur die XDG Verzeichnisse verwenden. Oder benutze sie zumindest, wenn sie existieren, selbst wenn du statt "~/.config" auf "~/Library" als Standard zurückgreifst. – OJFord