Сломанная схема "org.gtk.Settings.FileChooser"
За последние несколько недель (после обновления дистрибутива) примерно каждая программа с графическим интерфейсом пользователя в какой-то момент вылетает с той же ошибкой:
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 похоже не помогает.
Это не только для одного пользователя. Если я вхожу в систему как гость ('Guest Session'), происходит то же самое.
$ 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>
3 ответа
Немного поздно, но... только для дальнейшего использования.
Я уже встречал эту самую проблему, просто с другим ключом: у вас, вероятно, есть двойной org.gtk.Settings.FileChooser.gschema.xml файл установлен в вашей файловой системе.
Вы должны удалить этот файл (я только что удалил пакет виновника), чтобы решить проблему. Проверьте этот вопрос для получения дополнительной информации.
Попробуйте добавить это вручную:
dconf write "/org/gtk/settings/file-chooser/last-folder-uri" "'file:///home/'"
Кроме того, убедитесь, что gsettings-data-convert находится в ваших приложениях запуска.
Переустановка gtk+3 через диспетчер пакетов устранила проблему. Ранее указанная схема отсутствовала. (Я не могу комментировать.)
У меня такая же проблема. Вы можете установить $XDG_DATA_DIRS контролировать, какая схема имеет предпочтение.
Смотрите это из почты GNOME.