脚步

脚步

我在 gnome-tweak-tool konsole 对话框中收到此错误

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

然后出现一系列其他错误,提示“未知扩展错误”。

所有扩展都显示出来,但都无法打开。有什么想法吗?

答案1

使用 konsole 与此无关。

按照以下文章中提到的方法更改了文件:

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

现在可完全访问所有 shell 扩展。有些无法使用(例如 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 论坛来源

相关内容