XDG बेस निर्देशिका विशिष्टता उपयोगकर्ता निर्देशिकाओं के लिए एक बहुत ही दिलचस्प कल्पना है। इसके अलावा, यह अच्छे डिफ़ॉल्ट मान भी प्रदान करता है XDG_RUNTIME_DIR
।
अब मैं एक सॉफ्टवेयर लिख रहा हूं जिसे नामांकित पाइप बनाने की आवश्यकता है। यह एक प्रति-उपयोगकर्ता क्लाइंट-सर्वर फ्रेमवर्क है (सर्वर के लिए एक फीफो और प्रति ग्राहक एक एफआईएफओ है)।
यदि XDG_RUNTIME_DIR
परिभाषित नहीं किया गया है, तो मैं वर्तमान में एक प्रति-उपयोगकर्ता उपनिर्देशिका का उपयोग कर रहा हूं /tmp
- लेकिन यह सभी निर्दिष्ट शर्तों (अर्थात) के साथ शुरू होने वाले पैराग्राफ "निर्देशिका के जीवनकाल के लिए जरूरी नहीं है कि उपयोगकर्ता लॉग इन किया जाए ..." )
है /tmp/myserver-$USER
काफी अच्छा?
संपादित करें
मैंने कहीं और कुछ सुझाव देखे:
.
काफी असंतोषजनक है (कम से कम क्योंकि यह एक पूर्ण मार्ग नहीं है)।- मैंने यह भी देखा
/var/run/user/$USER
- बुरा नहीं है, लेकिन वह निर्देशिका मौजूद नहीं है (कम से कम मेरे बॉक्स पर डेबियन परीक्षण चल रहा है )