C'est simplement qu'une virgule est nécessaire pour un logiciel français pour les comptes. C'est pas un problème du logiciel.
Change la locale en LC_NUMERIC="en_US.UTF-8"
Relance le logiciel :
LC_NUMERIC="en_US.UTF-8" ; gnucash
Le point devrait fonctionner.