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
; некоторые дистрибутивы могут разделить пакет и назвать части как угодно. Я отредактирую свой пост, чтобы быть более конкретным.bash
примером использования XMLStarlet для запроса XML в файлах , к которым @don_crissti точек.Если вы запускаете,
gnome-system-monitor
он показывает версию в диалоговом окне:Моя стареющая коробка Fedora 14
Ubuntu 12.04
источник
Попробуй
gnome-session --version
. Для этого в моем Debian есть страницаGNOME-SESSION(1)
руководства (а именно ), но эта--version
опция не указана. Ну, для меня это говоритgnome-session 3.4.2.1
.Вы можете запустить его в консоли
(возможно, придется изменить дисплей).
источник
gnome-system-monitor
сообщает 3.4.2, так что это выглядит неправильно. И мой дистрибутив полностью обновлен./usr/share/gnome/gnome-version.xml
говорит3.4.2
, ноgnome-session --version
говорит,3.4.2.1
что это вроде правильно (?). Может быть, мораль всего этого состоит в том, что версия не свята; это просто номер.(Яркий или хитрый)
источник
gnome-shell
это простоgnome
компонент, поэтому этот метод ненадежен. Используйте то, что используют разработчики гномов.