SGCG

…esto no es un subtítulo…

Ir a: contenido categorías calendario archivo suscripción

Volver arriba

Gnucash 5, Guile Scheme y los menús

2026-07-30

Traté de añadir un menú de usuario al programa de contabilidad Gnucash usando Guile Scheme, que es el lenguaje principal para que los usuarios puedan extender Gnucash, modificando mi ~/.config/gnucash/config-user.scm. En el momento de escribir estas líneas, la documentación es muy escasa y los buscadores más populares devuelven resultados entre pobres, obsoletos o, cuando imponen el uso de modelos de lenguaje para inventarse la respuesta a mis consultas, atrozmente incorrectos. La conclusión a la que llego es que parece que, actualmente, no hay una forma «oficial» de añadir menús cualesquiera desde el fichero de configuración.

He aquí lo que averigüé averiguaciones aplicables al menos a las versiones de Gnucash que van de la 5.0 a la 5.16. Puedo tratar de añadir un menú con (gnc-add-scm-extension (gnc:make-menu name path)), donde name es el nombre del menú y path es una lista con la ruta al menú (por ejemplo, si tuviéramos el menú A con un submenú B y quisiéramos añadir nuestro nuevo menú dentro de B, path sería (list "A" "B")). Esto no hace lo esperado normalmente, no obstante: solamente añade submenúes dentro del menú de informes. Probablemente, no se trata de funciones pensadas para su consumo por parte del usuario final.

Añadir nuevos informes al menú de informes, por otro lado, es relativamente fácil. La entrada en el menú se añade de forma declarativa y la wiki de Gnucash contiene un artículo bastante útil que explica cómo hacerlo.


Categorías: Informática

Permalink: https://sgcg.es/articulos/2026/07/30/gnucash-5-guile-scheme-y-los-menus/