…esto no es un subtítulo…
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/