在过去的几周里(发行版升级后),几乎每个带有图形用户界面的程序都会在某个时候崩溃并出现相同的错误:
GLib-GIO-ERROR **: Settings schema 'org.gtk.Settings.FileChooser' does not contain a key named 'last-folder-uri'
每次出现文件打开对话框时都会发生这种情况,网络管理器要求输入 WiFi 密码时也会发生这种情况。(这意味着我无法在任何 gtk 应用程序中打开文件,只能连接到开放的无线网络。)
/usr/share/glib-2.0/schemas/org.gtk.Settings.FileChooser.gschema.xml
包含<key name='last-folder-uri'
跑步glib-compile-schemas
似乎没有帮助。
这不仅适用于一个用户。如果我以访客身份登录(“访客会话”),也会发生同样的情况。
$ dpkg -s libgtk-3-common | grep Version
Version: 3.4.2-0ubuntu0.3
内容/usr/share/glib-2.0/schemas/org.gtk.Settings.FileChooser.gschema.xml
:
<https://gist.github.com/f90a230bf6077cbaa967>
答案1
有点晚了但是...只是为了供将来参考。
我已经遇到了同样的问题,只是密钥不同:你可能org.gtk.Settings.FileChooser.gschema.xml
在文件系统上安装了双重文件。
您应该删除该文件(我刚刚卸载了罪魁祸首包)以解决问题。检查这个问题了解更多详情。
答案2
尝试手动添加:
dconf write "/org/gtk/settings/file-chooser/last-folder-uri" "'file:///home/'"
此外,请确保它gsettings-data-convert
在您的启动应用程序中。
答案3
通过包管理器重新安装 gtk+3 解决了这个问题。之前提到的方案缺失了。(我无法评论。)
答案4
我也遇到了同样的问题。您可以设置$XDG_DATA_DIRS
控制哪个方案具有优先权。