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 ...)
GNOME
programiści używają tego pliku, aby uzyskać numer wersji DE i wyświetlić go w System Settings
(alias gnome-control-center
). Więc coraz GNOME
wersję „oficjalną drogę” środki parsowania wspomnianego pliku i wydobycia platform
, minor
a micro
wartości.
Jeśli grasz z tym plikiem, możesz natychmiast zobaczyć wyniki :)
W GNOME 2
omawianym pliku jest:
/usr/share/gnome-about/gnome-version.xml
(chociaż w niektórych starszych Gnome 2
wersjach IIRC może brakować tego pliku )
I nie, nie należy używać polecenia jak gnome-session --version
, gnome-shell --version
, gdm --version
itd. 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ą GNOME
wersję tylko wtedy, gdy mają tę samą wersję co gnome-desktop
(co nie zawsze ma miejsce).
gnome-desktop
; niektóre dystrybucje mogą zdecydować się na podzielenie paczki i nazywanie części czymkolwiek. Będę edytować mój post, aby być bardziej szczegółowym.bash
przykład przy użyciu xmlstarlet kwerendy XML w plikach, na którą wskazuje @don_crissti.Po uruchomieniu
gnome-system-monitor
wyświetla wersję w oknie dialogowym:Moje starzejące się pudełko Fedory 14
Ubuntu 12.04
źródło
Spróbować
gnome-session --version
. Jest taka stronaGNOME-SESSION(1)
podręcznika dla mojego Debiana (mianowicie ), ale tej--version
opcji nie ma na liście. Cóż, dla mnie to mówignome-session 3.4.2.1
.Możesz uruchomić go w konsoli
(ewentualnie konieczna zmiana wyświetlacza).
źródło
gnome-system-monitor
raporty 3.4.2, więc nie wygląda to dobrze. A moja dystrybucja jest w pełni aktualna./usr/share/gnome/gnome-version.xml
mówi3.4.2
, alegnome-session --version
mówi3.4.2.1
, że to w pewnym sensie poprawne (?). Może morale tego wszystkiego jest takie, że wersja nie jest święta; To tylko liczba.(Żywy lub przebiegły)
źródło
gnome-shell
jest tylkognome
komponentem, więc ta metoda jest zawodna. Użyj tego, czego używają twórcy gnome.