Сломанная схема "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.

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