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 ...)
GNOMEpengembang menggunakan file ini untuk mendapatkan nomor versi DE dan menampilkannya dalam System Settings(alias gnome-control-center). Jadi mendapatkan GNOMEversi "cara resmi" berarti mem-parsing file tersebut dan mengekstraksi platform, minordan micronilai - nilai.
Jika Anda bermain dengan file itu, Anda dapat langsung melihat hasilnya :)

Dalam GNOME 2file yang dimaksud adalah:
/usr/share/gnome-about/gnome-version.xml
(meskipun file ini mungkin tidak ada pada beberapa Gnome 2versi IIRC yang lebih lama )
Dan tidak, Anda tidak harus menggunakan perintah seperti gnome-session --version, gnome-shell --version, gdm --versiondll 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 GNOMEversi 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.
bashcontoh 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 --versionopsi 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-monitormelaporkan 3.4.2, sehingga tidak terlihat benar. Dan distro saya sepenuhnya mutakhir.
/usr/share/gnome/gnome-version.xmlKata saya 3.4.2, tetapi gnome-session --versionmengatakan 3.4.2.1demikian 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-shellhanya gnome komponen sehingga metode ini tidak dapat diandalkan. Gunakan apa yang digunakan para pengembang gnome.