Jawaban:
GNOME 3
versi disimpan dalam file ini:
/usr/share/gnome/gnome-version.xml
konten (di sistem saya):
<?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>
File tersebut adalah bagian dari paket upstream yang disebut gnome-desktop
(perhatikan bahwa beberapa distro membaginya menjadi beberapa paket sehingga pada distro Anda file tersebut dapat berakhir dalam sebuah paket dengan nama yang berbeda ...)
GNOME
pengembang menggunakan file ini untuk mendapatkan nomor versi DE dan menampilkannya dalam System Settings
(alias gnome-control-center
). Jadi mendapatkan GNOME
versi "cara resmi" berarti mem-parsing file tersebut dan mengekstraksi platform
, minor
dan micro
nilai - nilai.
Jika Anda bermain dengan file itu, Anda dapat langsung melihat hasilnya :)
Dalam GNOME 2
file yang dimaksud adalah:
/usr/share/gnome-about/gnome-version.xml
(meskipun file ini mungkin tidak ada pada beberapa Gnome 2
versi IIRC yang lebih lama )
Dan tidak, Anda tidak harus menggunakan perintah seperti gnome-session --version
, gnome-shell --version
, gdm --version
dll Mereka adalah desktop GNOME komponen , mereka adalah paket terpisah (dengan kode yang berbeda, sejarah / changelog dan pengelola) dan dengan demikian versi mereka mungkin berbeda. Mereka akan melaporkan hak GNOME
versi hanya jika mereka memiliki versi yang sama seperti gnome-desktop
(yang tidak selalu terjadi).
gnome-desktop
; beberapa distro dapat memilih untuk membagi paket dan memanggil bagian apa pun. Saya akan mengedit posting saya agar lebih spesifik.
bash
contoh menggunakan xmlstarlet untuk meminta XML dalam file yang menunjuk @don_crissti.
Coba gnome-session --version
. Ada halaman manual untuk itu di Debian saya (yaitu GNOME-SESSION(1)
) tetapi --version
opsi tidak terdaftar. Nah, bagi saya katanya gnome-session 3.4.2.1
.
Anda dapat menjalankannya di konsol
DISPLAY=":0" gnome-session --version
(mungkin harus mengubah tampilan).
gnome-system-monitor
melaporkan 3.4.2, sehingga tidak terlihat benar. Dan distro saya sepenuhnya mutakhir.
/usr/share/gnome/gnome-version.xml
Kata saya 3.4.2
, tetapi gnome-session --version
mengatakan 3.4.2.1
demikian itu agak benar (?). Mungkin moral dari semua ini adalah bahwa versinya tidak suci; itu hanya angka.
$ apt-cache show gnome-shell | grep Version
(Jelas atau Wily)
gnome-shell
hanya gnome
komponen sehingga metode ini tidak dapat diandalkan. Gunakan apa yang digunakan para pengembang gnome.