Невозможно использовать расширения оболочки GNOME из-за & ldquo; схемы разбора ошибок & rdquo;

Я получаю эту ошибку в диалоговом окне консоли gnome-tweak-tool

CRITICAL: Error parsing schema org.gnome.shell (/usr/share/glib-2.0/schemas/org.gnome.shell.gschema.xml)

А затем ряд других ошибок, которые устанавливают «неизвестную ошибку расширения».

Все расширения показывают, но ни одно из них не может быть включено. Есть идеи?

2
задан 30 October 2011 в 02:05

1 ответ

Используя консоль не имеет никакого отношения к этому.

Измененный файлы, как упомянуто в статье ниже:

  • /usr/lib/python2.7/dist-packages/gtweak/gshellwrapper.py
  • /usr/lib/python2.7/dist-packages/gtweak/gsettings.py

Теперь имейте полный доступ ко всем расширениям оболочки. Некоторые не работают (alt+tab один, например), но они все доступны, и больше нет ошибки от gnome-tweak-tool.

Шаги

Строки замены 48-61 из /usr/lib/python2.7/dist-packages/gtweak/gshellwrapper.py:

class GnomeShell:

EXTENSION_STATE = {
    "ENABLED"       :   1,
    "DISABLED"      :   2,
    "ERROR"         :   3,
    "OUT_OF_DATE"   :   4
}

EXTENSION_TYPE = {
    "SYSTEM"        :   1,
    "PER_USER"      :   2
}

с ними:

class GnomeShell:

EXTENSION_STATE = {
    "ENABLED"       :   1,
    "DISABLED"      :   2,
    "ERROR"         :   3,
    "OUT_OF_DATE"   :   4,
    "DISABLED"      :   6
}

EXTENSION_TYPE = {
    "SYSTEM"        :   1,
    "PER_USER"      :   2
}

Это должно получить всю работу расширений.

Наконец, для разрешения остающихся ошибок замените строки 44-52 из /usr/lib/python2.7/dist-packages/gtweak/gsettings.py:

                        #summary is compulsory, description is optional
                    summary = key.getElementsByTagName("summary")[0].childNodes[0].data
                    try:
                        description = key.getElementsByTagName("description")[0].childNodes[0].data
                    except:
                        description = ""
                    self._schema[key.getAttribute("name")] = {
                            "summary"       :   summary,
                            "description"   :   description
                    }

с ними:

                        #summary is compulsory, description is optional
                    try:
                        summary = key.getElementsByTagName("summary")[0].childNodes[0].data
                        description = key.getElementsByTagName("description")[0].childNodes[0].data
                    except:
                        description = ""
                        summary = "No Summary"
                    self._schema[key.getAttribute("name")] = {
                            "summary"       :   summary,
                            "description"   :   description
                    }

(Источник Форумов Ubuntu)

1
ответ дан 30 October 2011 в 02:05

Другие вопросы по тегам:

Похожие вопросы: