GNOME 3 wersja jest zapisana w tym pliku:
/usr/share/gnome/gnome-version.xml
zawartość (w moim systemie):
<?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>
Plik jest częścią pakietu o nazwie „upstream” gnome-desktop(zauważ, że niektóre dystrybucje dzielą go na kilka pakietów, więc na twojej dystrybucji plik może skończyć w pakiecie o innej nazwie ...)
GNOMEprogramiści używają tego pliku, aby uzyskać numer wersji DE i wyświetlić go w System Settings(alias gnome-control-center). Więc coraz GNOMEwersję „oficjalną drogę” środki parsowania wspomnianego pliku i wydobycia platform, minora microwartości.
Jeśli grasz z tym plikiem, możesz natychmiast zobaczyć wyniki :)

W GNOME 2omawianym pliku jest:
/usr/share/gnome-about/gnome-version.xml
(chociaż w niektórych starszych Gnome 2wersjach IIRC może brakować tego pliku )
I nie, nie należy używać polecenia jak gnome-session --version, gnome-shell --version, gdm --versionitd. To są pulpitu GNOME elementy są oddzielne pakiety (z innym kodem, historii / changelog i opiekunów) i jako takie ich wersji może być inna. Zgłaszają właściwą GNOMEwersję tylko wtedy, gdy mają tę samą wersję co gnome-desktop(co nie zawsze ma miejsce).