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(обратите внимание, что некоторые дистрибутивы разделяют его на несколько пакетов, поэтому в вашем дистрибутиве файл может оказаться в пакете с другим именем ...)
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(что не всегда так).