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