में प्रोग्रामर रूप से लिनक्स में डेस्कटॉप वातावरण का पता लगाएं मैं यह पता लगाने की कोशिश कर रहा हूं कि मैं एक जीनोम या केडीई डेस्कटॉप वातावरण पर चल रहा हूं या नहीं।सी
मुझे पता है कि मैं एक ps -aux के माध्यम से जांच सकता हूं और gnome या केडीई को grepping कर सकता हूं लेकिन यह अच्छा नहीं है: 1) क्या होगा अगर मैं एक gnome डेस्कटॉप पर हूँ लेकिन मेरे पास केडीई libs लोड है? 2) मुझे इसे सिस्टम() या popen() या अन्य कांटा/निष्पादन संयोजन के बिना कोड से करने की ज़रूरत है।
मैं फ़ाइलों, या env पढ़ सकते हैं। चर या जो भी हो।
कोई विचार?
धन्यवाद, किसी भी मदद की सराहना की जाती है। मेटासिटी, xfwm4, flwm, आदि आप के अपने ग्रेप में उन लोगों के लिए देख सकते हैं:
क्या यह xfce है? आयन? wmii? DWM ....? – cthom06
चूंकि आप केवल gnome बनाम केडीई का पता लगाने की कोशिश कर रहे हैं, क्या आप डिस्ट्रोज़ या कॉन्फ़िगरेशन का एक विशेष सेट लक्षित कर रहे हैं? समाधान कितना सामान्य होना चाहिए? – nmichaels
आप ऐसा क्यों करना चाहते हैं? यह संभव है कि आप यहां एक बीमार विचार से नीचे जा रहे हैं ... – dmckee