एप्लिकेशन सेटिंग संग्रहीत करने का पसंदीदा तरीका क्या है?


13

एक डेवलपर के दृष्टिकोण से। क्या मुझे / etc या $ HOME में पाठ-आधारित कॉन्फ़िगर का उपयोग करना चाहिए? या कुछ और?


मुझे यह जानने के लिए विशेषज्ञता की कमी है कि वे पसंद किए जाएंगे या नहीं, लेकिन GConf और dconf अन्य तरीके हैं जो एप्लिकेशन सेटिंग्स को संग्रहीत करते हैं।
फायरफाइटर

1
सलाह के लिये धन्यवाद। व्यक्तिगत रूप से, मैं सादे फ़ाइलों को प्राथमिकता देता हूं क्योंकि मेरे पास खिड़कियों की रजिस्ट्री के बारे में बुरे सपने हैं। मेरी राय में सेटिंग्स को संग्रहीत करने का आदर्श तरीका सादे पाठ फाइलें हैं, अधिमानतः एक मानक प्रारूप (INI, JSON, XML, YAML आदि) के साथ। एक एकल डेटाबेस (विशेष रूप से dconf जो अखंड है) विफलता का एकल बिंदु है।
तमसे सजेले

ás: साझा करने के लिए धन्यवाद: मैंने आपकी टिप्पणी से कुछ नई चीजें सीखीं जो कि मेरे खुद के कुछ सॉफ्टवेयर लिखने के लिए कभी भी मिल जाए तो काम आएंगी!
फायरफायर

मुझे खुशी है कि यह आपकी मदद करता है :)
तमसे सजेलेई

जवाबों:


11

यदि आप एक सिस्टम वाइड डेमॉन के बारे में बात कर रहे हैं, तो एक फ़ाइल /etcउपयुक्त है। यदि आप किसी ऐसे एप्लिकेशन के बारे में बात कर रहे हैं जिसमें प्रति उपयोगकर्ता सेटिंग होनी चाहिए, तो होम डायरेक्टरी उपयुक्त है। नए ऐप्स के लिए, XDG बेस डायरेक्टरी विनिर्देशन का पालन करना एक अच्छा विचार होगा:

http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html

यह मूल रूप से बताता है कि आपको अपनी कॉन्फिग फाइलों को स्टोर करना चाहिए $XDG_CONFIG_HOME, जिसमें चूक होती है~/.config


क्यों नहीं dconf / gsettings का उल्लेख है?
सेठ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.