[GNC] Linked location
Jim DeLaHunt
list+gnucash at jdlh.com
Thu Jan 29 00:06:20 EST 2026
On 2026-01-28 20:38, R Losey wrote:
> I have thought about making use of linking things (pictures, emails) to
> GnuCash transactions.
>
> I'm not sure I can use it with my setup: I have GnuCash installed an Win10,
> an a Mac, and on Linux (Ubuntu LTS). I run GruCash from all of these, but
> mostly the Windows and the Mac computer. The GnuCash file is stored on our
> local network, and it might be helpful to also have a folder there where I
> can put receipts, etc.
>
> However, the local network storage is accessed differently from Mac to
> Windows to Linux.
>
> Is the file location stored in the GnuCash file? If it is, then an
> attachment I add in Windows may not be able to be seen on the Mac, right?
>
> Maybe if the default location is stored in my preferences file (???), AND
> the attachment is relative to that location, then I may be able to make
> this work.
>
> Thoughts?
>
> [Yes, I know I could try it, but (1) perhaps someone on the list has
> already been down this path, and (2) I'm afraid that if the path is not
> valid on a different platform, it may cause problems (crash?) GnuCash].
You might want to start by reading a similar thread in December:
[GNC] GnuCash SQLite: file attachments not recognized across platforms.
<https://lists.gnucash.org/pipermail/gnucash-user/2025-December/118983.html>
I wrote at the time:
> I don't know if the GnuCash app makes promises that attachment paths
> work across platforms. I do know:
>
> * Absolute paths are unlikely to work, because the roots of absolute
> paths are different on Windows and Linux (e.g. "C:\Users" and
> "/usr/". So, using relative paths to attachments is more likely to
> work.
> * Windows and Linux use different path separator characters ("\" and
> "/").
> * Windows and Linux use different character code conventions to store
> path names (16-bit UTF-16LE and 8-bit UTF-8).
>
> It is possible that GnuCash code makes an effort to smooth over these
> differences. It is also possible that it makes no particular effort. If
> you are comfortable reading software source code, you could read the
> GnuCash source code to try and find out.
I believe that the GnuCash setting (preference) "Path head for Linked
Files Relative Paths" is stored within GSettings, not in the book file.
See <https://wiki.gnucash.org/wiki/Configuration_Locations#GSettings>
for where GSettings stores data on your platform.
I hope this helps,
—Jim DeLaHunt
More information about the gnucash-user
mailing list