XKB et couleurs

Bonjour,

je tente de modifier les couleurs rendues par la commande xkbprint en modifiant le fichier de configuration /usr/share/X11/xkb/geometry/pc. Mais en ajoutant par exemple la couleur bleu au symbole de touche TLDE, xkbprint génère bien un fichier .ps mais l’image n’est pas affichée par gv ou evince.

Voici l’extrait modifié du fichier /usr/share/X11/xkb/geometry/pc :

section "Alpha" {
  top= 61;

  row {
    top= 1;
    keys {
      { <TLDZ>, color="blue" },
      { <AE01>, color="grey40" },
      { <AE02>, color="grey30" },
      { <AE03>, color="grey20" },
      { <AE04>, color="grey10" },
      <AE05>,
      <AE06>,
      { <AE07>, color="grey10" },
      { <AE08>, color="grey20" },
      { <AE09>, color="grey30" },
      { <AE10>, color="grey40" },
      <AE11>,
      <AE12>,
      { <BKSP>, "BKSP", color="grey20" }
    };
  };
  …

et les commandes pour créer l’image :

$ xkbcomp ~/frOss-inc.xkb -xkm -o ~/frOss.xkm
$ xkbprint ~/frOss.xkm -label name -nokc -color -level2 -o imgXkbprint.ps
$ evince imgXkbprint.ps

Je ne comprends pas pourquoi cette couleur, comme d’autres d’ailleurs, ne passe pas. Le vert est très bien accepter par contre ! Merci.

salut je n’y connais rien mais en regardant mon fichier /usr/share/X11/xkb/geometry/pc je m’aperçois qu’il est légèrement différent du tien :
pas d’espace après top= 61;
pas de virgule après {
pas de virgule successives
ce qui donnerait
section “Alpha” {
top= 61;
row {
top= 1;
keys {
{ color=“blue” },
{ color=“grey40” },
{ color=“grey30” },
{ color=“grey20” },
{ color=“grey10” },
{ color=“grey10” },
{ color=“grey20” },
{ color=“grey30” },
{ color=“grey40” },
{ “BKSP”, color=“grey20” }
};
};

Je n’avais pas vu le rendu du code source, mais pour qu’il soit lisible, il faut qu’il soit préformaté. :slight_smile: