Çapraz platform betiği geliştirmeyi planlıyorum. Linux ve diğer işletim sistemlerinde XDG_CONFIG_HOME
ve XDG_DATA_HOME
veri dosyalarında (özellikle indirilen eklentiler) yapılandırmayı depolar. Windows'ta, her ikisi için APPDATA
kullanacaktır (birisi daha iyi bir fikri olmadığı sürece). Bununla birlikte, Mac OS X'te yapılması gereken şey ne olurdu?XDG_CONFIG_HOME ve XDG_DATA_HOME eşdeğerleri?
Kullanışlı bir Macbook'un ~/Library
dizini aracılığıyla ilk bakışta, Preferences
ve Application Support
klasörlerini gördüm. Orijinal olarak bunları kullanmayı düşünüyordum, ancak Preferences
yalnızca com.apple.foo.bar.baz.plist
gibi ters etki alanı adları içeren plists içerdiği ve Application Support
'daki her klasör /Applications
'daki bir pakete tekabül ediyor gibi görünüyor, bu yüzden sistemin donmadığı dosyalara ne kadar iyi tepki vereceğinden emin değilim standartlarına uymuyor. Onları doğrudan ~/Library
içinde saklamak bir seçenek olabilir, ancak bunun için daha iyi bir yer varsa, bir myscript.conf
dosyayla kirletmek istemiyorum.
Bu dosyaları nerede saklamalıyım? (Ve lütfen sadece ~/.myscript
deme. Unix geleneğini biliyorum, ama ev dizinindeki rastgele nokta dosyalarını görmemi sıkıyor.)
bir komut satırı aracı veya başka geliştiriciler tarafından kullanılırsa, * * sadece XDG dizinleri kullanmak lütfen, lütfen. Ya da en azından, eğer varsa, ~ ~/.config' et al. – OJFord