Чи існує авторитетний спосіб отримати версію GNOME , якщо у мене працює робочий стіл GNOME (будь-яка версія)? Деякі з цих пропозицій не працюють у моїй системі, тому що виконувані файли та / або пакети просто не існують або пункт меню недоступний.
Чи існує авторитетний спосіб отримати версію GNOME , якщо у мене працює робочий стіл GNOME (будь-яка версія)? Деякі з цих пропозицій не працюють у моїй системі, тому що виконувані файли та / або пакети просто не існують або пункт меню недоступний.
Відповіді:
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(ака 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 компонент, тому цей метод є ненадійним. Використовуйте те, чим користуються гноми.