Change:
Following the last couple, I can now reproduce the issue again. I'm running NixOS off of , which is just with the previous too patches, that were still in staging`, applied. With that branch I get the following when I try to launch zoom: Edit: See
cc
I think this is a non-issue and was due to being an absolute pain in my ass. I'm testing and will update soon.
Alright, I can confirm that this is an issue, but seems to only affect zoom. cc.
What actions did you take? For me, on , it shows login page without an error (running ).
I'm running Zoom from recent master () and it doesn't crash. can you reproduce crash on that revision?
I later isolated the issue with jtojnar on the IRC. Try adding this clause to your configuration and see if you can repro the issue:
no crash for me, though I don't have an error "(process:): GLib-GIO-ERROR **: 21:32:14.611: No GSettings schemas are installed on the system" in a log. Maybe that's because I run gnome-shell, which has the ?
Maybe? I could/can consistently repro with the above
There must be some gsettings related code in the platform theme that needs to be patched/hardcoded.
Yeah, it wants the gnome hints which requires gsettings-desktop-schemas We can do a hardcode-gsettings patch like , to make it depend on gsettings-desktop-schemas since we can't wrap it. The issue doesn't appear in gnome because the global environment will have gsettings-desktop-schemas. You use sway right? Even there these should be available...
That is correct; I use sway configured with home-manager. Relevant configs:
This , should probably pull in , , and also.
cc. who, IIRC, worked on the sway Gtk wrapper.
Same issue for me under i3+dmenu

Discussion:
<del> { mkDerivation, lib, fetchFromGitHub, pkgconfig, gtk3, qtbase, qmake, qtx11extras, pantheon }: </del> <ins> { mkDerivation , lib , fetchFromGitHub , pkgconfig , gtk3 , glib , qtbase , qmake , qtx11extras , pantheon , substituteAll , gsettings-desktop-schemas }: </ins> mkDerivation rec { pname = "qgnomeplatform";

sha256 = "0fb1mzs6sx76bl7f0z2xhc0jq6y1c55jrw1v3na8577is6g5ji0a"; }; <ins> patches = [ # Hardcode GSettings schema path to avoid crashes from missing schemas (substituteAll { src = ./hardcode-gsettings.patch; gds_gsettings_path = glib.getSchemaPath gsettings-desktop-schemas; }) ]; </ins> nativeBuildInputs = [ pkgconfig qmake ]; buildInputs = [ <ins> glib </ins> gtk3 qtbase qtx11extras

<ins> diff --git a/common/gnomehintssettings.cpp b/common/gnomehintssettings.cpp index 9860e57..40fa6ec 100644 --- a/common/gnomehintssettings.cpp +++ b/common/gnomehintssettings.cpp @@ -80,9 +80,17 @@ void gtkMessageHandler(const gchar *log_domain, GnomeHintsSettings::GnomeHintsSettings() : QObject(0) , m_usePortal(checkUsePortalSupport()) -    , m_gnomeDesktopSettings(g_settings_new("org.gnome.desktop.wm.preferences")) -    , m_settings(g_settings_new("org.gnome.desktop.interface")) { +    g_autoptr(GSettingsSchemaSource) schemaSource = nullptr; +    g_autoptr(GSettingsSchema) gnomeDesktopSchema = nullptr; +    g_autoptr(GSettingsSchema) settingsSchema = nullptr; + +    schemaSource = g_settings_schema_source_new_from_directory("@gds_gsettings_path@", g_settings_schema_source_get_default(), true, nullptr); +    gnomeDesktopSchema = g_settings_schema_source_lookup(schemaSource, "org.gnome.desktop.wm.preferences", false); +    m_gnomeDesktopSettings = g_settings_new_full(gnomeDesktopSchema, nullptr, nullptr); +    settingsSchema = g_settings_schema_source_lookup(schemaSource, "org.gnome.desktop.interface", false); +    m_settings = g_settings_new_full(settingsSchema, nullptr, nullptr); + gtk_init(nullptr, nullptr); // Set log handler to suppress false GtkDialog warnings </ins>