我在 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
}