Gramps : créer une étiquette sans couleur via SQLite

Voici une petite manipulation dans la base SQLite de Gramps qui n'est pas encore faisable proprement dans l’interface : créer une étiquette sans couleur pour ne pas perturber l’affichage des couleurs dans les vues.

Comme toujours avec ce type de modification, il faut travailler sur une copie de sauvegarde et fermer Gramps avant toute intervention.

Sources

Source 1

A quoi ça sert ?

Cette méthode est utile si une étiquette sert uniquement à classer ou filtrer des personnes, sans vouloir écraser les couleurs déjà utilisées ailleurs, par exemple les couleurs liées au sexe dans certaines vues (notamment la vue graphique de l'arbre). L’étiquette ainsi modifiée reste fonctionnelle pour les filtres et continue d’apparaître dans la colonne des étiquettes, mais elle n’impose plus de couleur dans la vue arborescente ni dans le fond de ligne de la liste des individus.*

Mettre en transparent / sans couleur une étiquette

  • Créer l'étiquette dans Gramps avec n'importe quelle couleur.
  • Fermer Gramps.
  • Aller dans le dossier de la base Gramps, en général dans ~/.gramps/grampsdb/ (version native Linux) ou ~/.var/app/org.gramps_project.Gramps/data/gramps/grampsdb\ (version Flatpak Linux), puis ouvrir le sous-dossier correspondant à l’arbre concerné.
  • Faire une copie de sauvegarde du fichier sqlite.db.
  • Ouvrir sqlite.db avec DB Browser for SQLite.
  • Aller dans l’onglet Parcourir les données.
  • Sélectionner la table tag.
  • Repérer la ligne correspondant à l’étiquette à modifier.
  • Vider le contenu de la colonne color.
  • Modifier aussi la colonne json_data pour que le champ color soit une chaîne vide :
"color": ""
  • Enregistrer les modifications.
  • Fermer DB Browser for SQLite.
  • Relancer Gramps.

Remarque

La formulation technique de cette méthode a été préparé avec l’aide d’un outil d’IA : Perplexity, avec son modèle par défaut.

Article précédent Article suivant