[GNC-dev] GnuCash 3 on Linux
geert.gnucash at kobaltwit.be
Tue Feb 26 06:30:01 EST 2019
Op dinsdag 26 februari 2019 09:28:41 CET schreef David Cousens:
> Wm and other interested parties
> To help alleviate the confusion over where user configuration information is
> located in V3.x cf v 2.6.x I have started adding some diagrams to
> illustrate the changes in locations that occurred which are hopefully a bit
> easier to understand than all that text.
> Currently I only have a Linux page up and running but I can build the others
> easily witha little cut and paste.
> David Cousens
Thanks for this work. The diagrams are much easier to get an overview quickly.
It also is not completely accurate in what is marked as "environment
variables" (in green). Not all of these symbolic names are actually variables
that influence gnucash/gtk in any way. I only used these symbolic names to
create a logical structure.
Of the ones you have marked as environment variables DOT_GNUCASH_DIR (for
gnucash 2.6 and older), GNC_DATA_HOME (for gnucash 3.x and (as of gnucash 3.4)
GNC_CONFIG_HOME will indeed be honored by gnucash.
But USER_DATA_HOME and USER_CONFIG_HOME are not interepreted in any way. And
as far as I know GTK_DATA_HOME and GTK_CONFIG_HOME aren't either. On linux and
MacOS you can manipulate the locations GTK uses by setting XDG_DATA_HOME and
XDG_CONFIG_HOME. Gtk will access XDG_DATA_HOME/gtk-<version> and
XDG_DATA_HOME and XDG_CONFIG_HOME also affect gnucash in the same way though
GNC_DATA_HOME and GNC_CONFIG_HOME take precedence if set.
HOME is indeed an environment variable, though I'd avoid changing this as it
has a broad impact.
More information about the gnucash-devel