1diff --git a/src/common/gnomesettings.cpp b/src/common/gnomesettings.cpp
2index 717cc9b..ee255ea 100644
3--- a/src/common/gnomesettings.cpp
4+++ b/src/common/gnomesettings.cpp
5@@ -150,10 +150,18 @@ GnomeSettingsPrivate::GnomeSettingsPrivate(QObject *parent)
6 : GnomeSettings(parent)
7 , m_usePortal(checkUsePortalSupport())
8 , m_canUseFileChooserPortal(!m_usePortal)
9- , m_gnomeDesktopSettings(g_settings_new("org.gnome.desktop.wm.preferences"))
10- , m_settings(g_settings_new("org.gnome.desktop.interface"))
11 , m_fallbackFont(new QFont(QLatin1String("Sans"), 10))
12 {
13+ g_autoptr(GSettingsSchemaSource) schemaSource = nullptr;
14+ g_autoptr(GSettingsSchema) gnomeDesktopSchema = nullptr;
15+ g_autoptr(GSettingsSchema) settingsSchema = nullptr;
16+
17+ schemaSource = g_settings_schema_source_new_from_directory("@gds_gsettings_path@", g_settings_schema_source_get_default(), true, nullptr);
18+ gnomeDesktopSchema = g_settings_schema_source_lookup(schemaSource, "org.gnome.desktop.wm.preferences", false);
19+ m_gnomeDesktopSettings = g_settings_new_full(gnomeDesktopSchema, nullptr, nullptr);
20+ settingsSchema = g_settings_schema_source_lookup(schemaSource, "org.gnome.desktop.interface", false);
21+ m_settings = g_settings_new_full(settingsSchema, nullptr, nullptr);
22+
23 gtk_init(nullptr, nullptr);
24
25 // Set log handler to suppress false GtkDialog warnings