The GnuCash schemas are in /usr/share/glib-2.0/schemas along with a bunch of 
other app's schemas.  Other apps don't seem to have an issue when I have the 
gedit-plugin-markdown_preview installed.

Take, for example, Yelp, the GNOME help viewer, which has a 
/usr/share/glib-2.0/schemas/org.gnome.yelp.gschema.xml.  It loads up fine when 
gedit-plugin-markdown_preview is installed and 
~/.local/share/glib-2.0/schemas/gschemas.compiled exists.

1️⃣ If I remove /usr/share/glib-2.0/schemas/gschemas.compiled, then Yelp throws 
a GLib-GIO-ERROR and won't start.  but GnuCash still starts, just doesn't load 
any preferences.

2️⃣ If I copy /usr/share/glib-2.0/schemas/org.gnome.yelp.gschema.xml to 
~/.local/share/glib-2.0/schemas/ and recompile the schemas, Yelp will start up 
again.

3️⃣ If I remove ~/.local/share/glib-2.0/schemas/gschemas.compiled, then Yelp 
throws a GLib-GIO-ERROR again, while GnuCash still starts, just doesn't load 
any preferences (since /usr/share/glib-2.0/schemas/gschemas.compiled is still 
missing).

4️⃣ Finally, when I restore /usr/share/glib-2.0/schemas/gschemas.compiled, 
GnuCash starts as expected, loading my last book and preferences.  However, 
gedit fails to start (since ~/.local/share/glib-2.0/schemas/gschemas.compiled 
is still missing).

🔄 As a workaround, I can link /usr/share/glib-2.0/schemas/org.gnucash.GnuCash.* 
to ~/.local/share/glib-2.0/schemas and recompile the schemas.  Then everything 
plays nice together.

It shows that Yelp can look in both ~/.local/share/glib-2.0/schemas and 
/usr/share/glib-2.0/schemas without any problem, but if GnuCash looks in 
~/.local/share/glib-2.0/schemas and can't find what it's looking for, it just 
fails.

I guess it is a bug in GnuCash then?  Is it something I should report upstream 
or do you do that?

Thanks


1️⃣
$ cd /usr/share/glib-2.0/schemas/
$ sudo mv gschemas.compiled gschemas.compiled.bak
$ yelp
(yelp:1191114): GLib-GIO-ERROR **: 22:53:41.766: Settings schema 
'org.gnome.yelp' is not installed
Trace/breakpoint trap
$ gnucash
Found Finance::Quote version 1.52.
<Starts but doesn't load/save any preferences>

2️⃣
$ cd ~/.local/share/glib-2.0/schemas
$ cp /usr/share/glib-2.0/schemas/org.gnome.yelp.gschema.xml .
$ glib-compile-schemas ~/.local/share/glib-2.0/schemas
$ yelp
<Loads up normally>

3️⃣
$ rm ~/.local/share/glib-2.0/schemas/gschemas.compiled
$ yelp
(yelp:1191114): GLib-GIO-ERROR **: 22:53:41.766: Settings schema 
'org.gnome.yelp' is not installed
Trace/breakpoint trap
$ gnucash
Found Finance::Quote version 1.52.
<Starts but doesn't load/save any preferences>

4️⃣
$ cd /usr/share/glib-2.0/schemas/
$ sudo mv gschemas.compiled.bak gschemas.compiled
$ gnucash
Found Finance::Quote version 1.52.
<Loads properly with all preferences>
<Close GnuCash>
$ gedit
(gedit:1199252): GLib-GIO-ERROR **: 22:59:02.802: Settings schema 
'org.gnome.gedit.plugins.markdown_preview' is not installed
Trace/breakpoint trap

🔄
$ cd ~/.local/share/glib-2.0/schemas
$ ln -s /usr/share/glib-2.0/schemas/org.gnucash.GnuCash.* .
$ glib-compile-schemas .
$ gedit
<Loads up properly>
<Close gedit>
$ gnucash
Found Finance::Quote version 1.52.
<Loads properly with all preferences>

Reply via email to