जवाबों:
GNOME 3 संस्करण इस फ़ाइल में संग्रहीत है:
/usr/share/gnome/gnome-version.xml
सामग्री (मेरे सिस्टम पर):
<?xml version="1.0" encoding="UTF-8"?>
<gnome-version>
<platform>3</platform>
<minor>6</minor>
<micro>2</micro>
<distributor>Arch Linux</distributor>
<date>2012-11-13</date>
</gnome-version>
फ़ाइल अपस्ट्रीम पैकेज का हिस्सा है gnome-desktop(ध्यान दें कि कुछ डिस्ट्रोस इसे कई पैकेजों में विभाजित करते हैं ताकि आपके डिस्ट्रो पर फ़ाइल एक अलग नाम के साथ पैकेज में समाप्त हो सके ...)
GNOMEडिवेलपर्स इस फाइल का इस्तेमाल DE वर्जन नंबर पाने के लिए करते हैं और इसेSystem Settings (aka gnome-control-center) में प्रदर्शित करते हैं । तो GNOMEसंस्करण "आधिकारिक तरीका" प्राप्त करने का अर्थ है उक्त फ़ाइल को पार्स करना और निकालना platform, minorऔर microमान।
यदि आप उस फ़ाइल के साथ खेलते हैं तो आप तुरंत परिणाम देख सकते हैं :)

में GNOME 2सवाल में फ़ाइल है:
/usr/share/gnome-about/gnome-version.xml
(हालांकि यह फ़ाइल कुछ पुराने Gnome 2संस्करणों IIRC पर गुम हो सकती है )
और नहीं, तुम जैसे आदेशों का उपयोग नहीं करना चाहिए gnome-session --version, gnome-shell --version, gdm --versionआदि उन हैं गनोम डेस्कटॉप घटकों , वे अलग पैकेज (अलग कोड, इतिहास / बदलाव का और देखरेख के साथ) कर रहे हैं और इस तरह के अपने संस्करण के रूप में अलग हो सकता है। वे सही रिपोर्ट करेंगे GNOMEसंस्करण केवल अगर वे एक ही संस्करण है के रूप में gnome-desktop(जो हमेशा ऐसा नहीं होता)।
gnome-desktop; कुछ डिस्ट्रोस ने पैकेज को विभाजित करने के लिए चुना और भागों को कॉल कर सकते हैं। मैं अपनी पोस्ट को अधिक विशिष्ट होने के लिए संपादित करूंगा।
bashउदाहरण के लिए xmlstarlet का उपयोग करके फ़ाइलों को XML को @don_crissti बिंदुओं पर क्वेरी करना है।
कोशिश करो gnome-session --version। मेरे डेबियन (अर्थात् GNOME-SESSION(1)) पर इसके लिए एक मैन पेज है, लेकिन --versionविकल्प सूचीबद्ध नहीं है। खैर, मेरे लिए यह कहते हैं gnome-session 3.4.2.1।
आप इसे कंसोल में चला सकते हैं
DISPLAY=":0" gnome-session --version
(संभवतः डिस्प्ले बदलने के लिए)।
gnome-system-monitor3.4.2 की रिपोर्ट करता है, इसलिए यह सही नहीं लगता है। और मेरा डिस्ट्रो पूरी तरह से अप टू डेट है।
/usr/share/gnome/gnome-version.xmlकहना है 3.4.2, लेकिन gnome-session --versionकहते 3.4.2.1हैं कि यह सही (?) की तरह है। शायद इस सब का मनोबल यह है कि संस्करण पवित्र नहीं है; यह सिर्फ एक संख्या है।
$ apt-cache show gnome-shell | grep Version
(विशद या विली)
gnome-shellसिर्फ एक gnome घटक है इसलिए यह विधि अविश्वसनीय है। सूक्ति देवों का उपयोग करें।