มีวิธีใช้อย่างเป็นทางการเพื่อรับรุ่น GNOMEตราบใดที่ฉันมีเดสก์ท็อป GNOME ที่ใช้งานได้ (ทุกรุ่น) กำลังใช้งานอยู่ คำแนะนำเหล่านี้หลายข้อใช้ไม่ได้กับระบบของฉันไม่ว่าจะเป็นเพราะไฟล์ปฏิบัติการและ / หรือแพ็คเกจไม่อยู่หรือไม่มีรายการเมนู
มีวิธีใช้อย่างเป็นทางการเพื่อรับรุ่น GNOMEตราบใดที่ฉันมีเดสก์ท็อป GNOME ที่ใช้งานได้ (ทุกรุ่น) กำลังใช้งานอยู่ คำแนะนำเหล่านี้หลายข้อใช้ไม่ได้กับระบบของฉันไม่ว่าจะเป็นเพราะไฟล์ปฏิบัติการและ / หรือแพ็คเกจไม่อยู่หรือไม่มีรายการเมนู
คำตอบ:
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(โปรดทราบว่า distros บางตัวแยกเป็นแพ็กเกจต่าง ๆ ดังนั้นใน distro ของคุณไฟล์อาจสิ้นสุดในแพ็คเกจด้วยชื่ออื่น ... )
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รุ่นเฉพาะในกรณีที่พวกเขามีรุ่นเดียวกันเป็นgnome-desktop(ซึ่งเป็นไปไม่ได้เสมอกรณี)
gnome-desktop; distros บางคนอาจเลือกที่จะแยกบรรจุภัณฑ์และเรียกส่วนใดก็ตาม ฉันจะแก้ไขโพสต์ของฉันให้เฉพาะเจาะจงมากขึ้น
ถ้าคุณเปิดgnome-system-monitorมันแสดงให้เห็นในรุ่นโต้ตอบ:
% gnome-system-monitor


ลองgnome-session --versionดู มี man page สำหรับมันใน Debian ของฉัน (เช่น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.xmlsays 3.4.2แต่gnome-session --versionบอก3.4.2.1ว่ามันถูกต้อง (?) อาจจะเป็นกำลังใจในการทำงานทั้งหมดนี้คือเวอร์ชั่นนั้นไม่ศักดิ์สิทธิ์ มันเป็นเพียงตัวเลข.
$ apt-cache show gnome-shell | grep Version
(สดใสหรือเขี้ยวลากดิน)
gnome-shellเป็นเพียงgnome ส่วนประกอบดังนั้นวิธีนี้ไม่น่าเชื่อถือ ใช้สิ่งที่ devs gnome ใช้