Answers:
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
gnome-desktop;一些发行商可能会选择拆分包装并称其为部件。我将编辑我的帖子以更具体。
尝试gnome-session --version。我的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说3.4.2,而是gnome-session --version说3.4.2.1,这样的排序正确(?)。也许所有这一切的士气是该版本不是神圣的。它只是个数字。
$ apt-cache show gnome-shell | grep Version
(生动或狡猾)
gnome-shell它只是一个gnome 组件,因此此方法不可靠。使用gnome开发人员使用的工具。