जवाबों:
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-monitor
3.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
घटक है इसलिए यह विधि अविश्वसनीय है। सूक्ति देवों का उपयोग करें।