Проверка версии Gnome с использованием Python - PullRequest
0 голосов
/ 19 марта 2012

Как использовать Python, чтобы проверить, является ли запущенный Gnome Gnome 2 или Gnome 3?

Ответы [ 2 ]

2 голосов
/ 19 марта 2012

Используйте python для запуска такой команды, как "gnome-about –gnome-version" в оболочке операционной системы.

Это позволяет обойти ночные кошмары по распространению и управлению пакетами операционной системы, пока gnome установлен в path и будет правильно реагировать. Никакого грязного использования apt / yum / pkg _ *.

Посмотрите на модуль операционной системы python, в частности, на команду os.system (). http://docs.python.org/library/os.html#os.system. Я уверен, что есть более изящные способы, но это решит вашу проблему.

Конечно, это будет работать, только если gnome действительно установлен. Я предположил, что было дано, что вы спрашивали, что это была за версия. Lubuntu является ремиксом стандартной Ubuntu и не поставляется с полным рабочим столом gnome, установленным по умолчанию.

Следующая команда покажет установленные пакеты с именем gnome.

dpkg -l | grep gnome

Чтобы найти точное имя пакета gnome-desktop, вы должны сделать что-то вроде следующего:

apt-cache search gnome desktop

А затем следующее для установки определенного пакета.

sudo apt-get install <package_name_here>
1 голос
/ 19 августа 2012

Как гном 2, так и гном 3 используют информацию из определенного файла для отображения версии гнома в системной информации.Данный файл называется gnome-version.xml

В gnome 3 он является частью пакета gnome-desktop , поэтому его не должно быть ни в одномGNOME 3 установить независимо от дистрибутива.Разница в том, что в gnome 2 он либо установлен в

/ usr / share / gnome-about / gnome-version.xml

, либо отсутствует, а в gnome 3он всегда находится здесь:

/ usr / share / gnome / gnome-version.xml

Так что я думаю, что это только вопрос проверки правильности файла вправильное местоположение.

...