Page 2 sur 2

Re: Production de l'espace souligné : «_«

Posté : ven. 18 sept. 2026 02:17
par pastille

Dernier message de la page précédente :

La ligne :
Dans son premier message de ce fil de discussion, Arbiel a écrit :

Code : Tout sélectionner

    key <SPCE> { [           space, nobreakspace,     underscore,          U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)
… semble avoir été extraite du fichier /usr/share/X11/xkb/symbols/fr
et du groupe de directives :

Code : Tout sélectionner

xkb_symbols "bepo" {
Mais :
Dans son premier message de ce fil de discussion, Arbiel a écrit :…Français Français (Bépo, ergonomique, façon Dvorak) …
donc, on peut descendre un peu plus bas dans le fichier
pour trouver :

Code : Tout sélectionner

xkb_symbols "dvorak" {
  name[Group1]="French (Dvorak)";

  // First row
  key <TLDE> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       underscore,   asterisk                  ] };
  key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            equal,          1                  ] };
  key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            slash,          2,       plusminus ] };
  key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            minus,          3,      onequarter ] };
  key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           egrave,          4,         onehalf ] };
  key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        backslash,          5,   threequarters ] };
  key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [  dead_circumflex,          6                  ] };
  key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        parenleft,          7                  ] };
  key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ISO_Level3_Latch,          8,           grave ] };
  key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       parenright,          9                  ] };
  key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [         quotedbl,          0                  ] };
  key <AE11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [      bracketleft,       plus                  ] };
  key <AE12> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [     bracketright,    percent                  ] };

  // Second row
  key <AD01> { [            colon,         question,              ae,               AE ] };
  key <AD02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       apostrophe,       less,          dollar ] };
  key <AD03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           eacute,    greater,          Eacute ] };
  key <AD04> { [                g,                G,        EuroSign                   ] };
  key <AD05> { [           period,           exclam,          degree                   ] };
  key <AD06> { [                h,                H                                    ] };
  key <AD07> { [                v,                V                                    ] };
  key <AD08> { [                c,                C,        ccedilla,         Ccedilla ] };
  key <AD09> { [                m,                M,              mu                   ] };
  key <AD10> { [                k,                K                                    ] };
  key <AD11> { [                z,                Z                                    ] };
  key <AD12> { [   dead_diaeresis,        ampersand                                    ] };

  // Third row
  key <AC01> { [                o,                O,          ograve,           Ograve ] };
  key <AC02> { [                a,                A,          agrave,           Agrave ] };
  key <AC03> { [                u,                U,          ugrave,           Ugrave ] };
  key <AC04> { [                e,                E,          egrave,           Egrave ] };
  key <AC05> { [                b,                B                                    ] };
  key <AC06> { [                f,                F                                    ] };
  key <AC07> { [                s,                S,   guillemotleft                   ] };
  key <AC08> { [                t,                T                                    ] };
  key <AC09> { [                n,                N,  guillemotright                   ] };
  key <AC10> { [                d,                D                                    ] };
  key <AC11> { [                w,                W                                    ] };
  key <BKSL> { [       asciitilde,       numbersign                                    ] };

  // Fourth row
  key <LSGT> { type[group1] = "FOUR_LEVEL_PLUS_LOCK", [       agrave, ccedilla,  Agrave, Ccedilla,   slash ] };
  key <AB01> { type[group1] = "FOUR_LEVEL_PLUS_LOCK", [    semicolon,      bar,      oe,       OE,   minus ] };
  key <AB02> { [                q,                Q,       braceleft                   ] };
  key <AB03> { [            comma,               at,      braceright                   ] };
  key <AB04> { [                i,                I,          igrave,           Igrave ] };
  key <AB05> { [                y,                Y,        sterling                   ] };
  key <AB06> { [                x,                X                                    ] };
  key <AB07> { [                r,                R,       masculine                   ] };
  key <AB08> { [                l,                L                                    ] };
  key <AB09> { [                p,                P,         section                   ] };
  key <AB10> { [                j,                J                                    ] };

  key <SPCE> { [            space,            space,    nobreakspace,     nobreakspace ] };
};
… et on voit que la touche espace n'est plus configurée de la même façon
car AlGr+Espace donnera un nobreakspace (ce qui semble correspondre à ce que tu as constaté)

Avec cet agencement de clavier, pour obtenir le caractère underscore
il faut appuyer sur la touche qui est en dessous de la touche échap , à gauche de la touche 1 et au dessus de la touche de tabulation.

Re: Production de l'espace souligné : «_«

Posté : mar. 22 sept. 2026 15:14
par Arbiel
Bonjour

J'ai peine à croire qu'il y ait une telle erreur dans Mint. Ci-dessous le résultat de commandes pour vérifier la situation. Cela ne se voit pas, mais j'ai bien évidemment utiliser dans les deux essais la barre d'espacement : sans touche modificatrice, avec la touche majuscule, avec la touche Alt-Gr et enfin avec ces deux touches.

Avec Ubuntu

Code : Tout sélectionner

arbiel@arbiel-NJ5x-NJ7xLU:~$ echo "  _ " | hexdump -C
00000000  20 c2 a0 5f e2 80 af 0a                           | .._....|
00000008
arbiel@arbiel-NJ5x-NJ7xLU:~$ grep X11 /etc/fstab
/home/arbiel/psilos/programmation/gnu/ucg/X11.d/fr /usr/share/X11/xkb/symbols/fr none bind 0 0
/home/arbiel/psilos/programmation/gnu/ucg/X11.d/evdev.xml /usr/share/X11/xkb/rules/evdev.xml none bind 0 0
arbiel@arbiel-NJ5x-NJ7xLU:~$ df /home/arbiel/psilos/programmation/gnu/ucg/X11.d/fr
Sys. de fichiers          Taille Utilisé Dispo Uti% Monté sur
/dev/mapper/lucien-psilos   9,8G    5,2G  4,1G  57% /home/arbiel/psilos
arbiel@arbiel-NJ5x-NJ7xLU:~$ stat %i /home/arbiel/psilos/programmation/gnu/ucg/X11.d/fr
stat: impossible d'exécuter statx '%i': Aucun fichier ou dossier de ce nom
  Fichier : /home/arbiel/psilos/programmation/gnu/ucg/X11.d/fr
   Taille : 94438     	Blocs : 192        Blocs d'E/S : 4096   fichier
Périphérique : fc04h/64516d	Inœud : 262251      Liens : 1
Accès : (0664/-rw-rw-r--)  UID : ( 1000/  arbiel)   GID : ( 1000/  arbiel)
Accès : 2026-09-21 22:49:15.989044549 +0200
Modif. : 2026-09-20 22:40:12.915808219 +0200
Changt : 2026-09-20 22:40:12.926807654 +0200
  Créé : 2026-09-20 22:40:12.835812322 +0200
arbiel@arbiel-NJ5x-NJ7xLU:~$ uname -a
Linux arbiel-NJ5x-NJ7xLU 6.8.0-138-generic #138~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug  7 13:43:15 UTC  x86_64 x86_64 x86_64 GNU/Linux
arbiel@arbiel-NJ5x-NJ7xLU:~$ 

Avec Mint

Code : Tout sélectionner

arbiel@arbiel-NJ5x-NJ7xLU:~$ echo "    " | hexdump -C
00000000  20 20 20 20 0a                                    |    .|
00000005
arbiel@arbiel-NJ5x-NJ7xLU:~$ 
ecarbiel@arbiel-NJ5x-NJ7xLU:~$ grep X11 /etc/fstab
/home/arbiel/psilos/programmation/gnu/ucg/X11.d/fr /usr/share/X11/xkb/symbols/fr none bind 0 0
/home/arbiel/psilos/programmation/gnu/ucg/X11.d/evdev.xml /usr/share/X11/xkb/rules/evdev.xml none bind 0 0
arbiel@arbiel-NJ5x-NJ7xLU:~$ df /home/arbiel/psilos/programmation/gnu/ucg/X11.d/fr
Sys. de fichiers          Taille Utilisé Dispo Uti% Monté sur
/dev/mapper/lucien-psilos   9,8G    5,2G  4,1G  57% /home/arbiel/psilos
arbiel@arbiel-NJ5x-NJ7xLU:~$ stat %i /home/arbiel/psilos/programmation/gnu/ucg/X11.d/fr
stat: impossible d'exécuter statx '%i': Aucun fichier ou dossier de ce nom
  Fichier : /home/arbiel/psilos/programmation/gnu/ucg/X11.d/fr
   Taille : 94438     	Blocs : 192        Blocs d'E/S : 4096   fichier
Périphérique : 252/4	Inœud : 262251      Liens : 1
Accès : (0664/-rw-rw-r--)  UID : ( 1000/  arbiel)   GID : ( 1000/  arbiel)
Accès : 2026-09-21 22:49:15.989044549 +0200
Modif. : 2026-09-20 22:40:12.915808219 +0200
Changt : 2026-09-20 22:40:12.926807654 +0200
  Créé : 2026-09-20 22:40:12.835812322 +0200
arbiel@arbiel-NJ5x-NJ7xLU:~$ uname -a
Linux arbiel-NJ5x-NJ7xLU 6.8.0-51-generic #52-Ubuntu SMP PREEMPT_DYNAMIC Thu Dec  5 13:09:44 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
arbiel@arbiel-NJ5x-NJ7xLU:~$ 
J'ai cherché dans le fichier une ligne qui pourrait produire des espaces quelles que soient les touches modificatrices utilisées

Code : Tout sélectionner

rbiel@arbiel-NJ5x-NJ7xLU:~$ grep SPCE /usr/share/X11/xkb/symbols/fr
//    key <SPCE> { [           space, nobreakspace,     dead_abovering,  dead_belowdot  ] }; // ␣ (espace insécable) _ (espace insécable fin)
    key <SPCE> { [           space, nobreakspace,     underscore,          U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)
    key <SPCE> { [           space,  nobreakspace,    underscore,   nobreakspace ] }; // ␣ (espace insécable) _ (espace insécable)
  key <SPCE> { [            space,            space,    nobreakspace,     nobreakspace ] };
    key <SPCE> { [           space,   nobreakspace,           space,   nobreakspace ] };
    key <SPCE> {	[     space,  space, nobreakspace,   nobreakspace	]};
key <SPCE> {   [  space, nobreakspace, U005F, U202F ]  } ; //  space nobreakspace "_" U202F
key <SPCE> {   [  space ]  } ; //  space
key <SPCE> {   [  space, nobreakspace, U005F, U202F ]  } ; //  space nobreakspace "_" U202F
key <SPCE> {   [  space, nobreakspace, underscore, U202F ]  } ; //  space nobreakspace "_" U202F
arbiel@arbiel-NJ5x-NJ7xLU:~$ geany /usr/share/X11/xkb/symbols/fr
La seule qui puisse correspondre se trouve dans le clavier que j'ai créé il y a 7 ans, et qui n'est pas dans le fichier original

Code : Tout sélectionner

// début ucg "Français (azerty amélioré - norme NF Z71-300)" créé le 22/04/19 19:33:59 -- ne pas supprimer cette ligne qui marque le début du clavier
partial alphanumeric_keys alternate_group
xkb_symbols "3001" {
name[Group1] = "Français (azerty amélioré - norme NF Z71-300)";
et qui ne peut pas être celui que j'utilise.

Pour finir, j'ai remplacé la ligne SPCE par

Code : Tout sélectionner

key <SPCE> {   [  U03B1, U0391, U1FB3, U1FBC ]  } ; //  "α" "Α" "ᾳ" "ᾼ"
qui, avec Ubuntu produit bien ces caractères, mais ne produit que des espaces avec Mint.

La seule explication raisonnable serait alors que j'aie choisi un fichier qui ne soit pas le bon, ce qui me surprendrait fortement.

Rien n'indique ci-dessus que j'utilise le même clavier dans les deux situations Ubuntu et Mint. J'en serais fortement surpris, mais sait-on jamais ?

Quelle commande puis-je utiliser pour nous en convaincre, toi et moi ?

P.S

Lors d'un précédent essai de Mint, j'avais constaté ce problème, qui n'en est peut-être bien pas un.
Voir
https://forum-francophone-linuxmint.fr/ ... hp?t=25829

Re: Production de l'espace souligné : «_«

Posté : ven. 2 oct. 2026 12:12
par pastille
Bonjour

J'y suis arrivé (sur un système Mint 22.3 MATE) en utilisant input-remapper

Il faut donc installer ce paquetage en entrant la ligne de commandes suivante :

Code : Tout sélectionner

sudo apt install input-remapper
=======
Une fois le paquetage installé, on accède à Input remapper par le Centre de contrôle
dans le groupe Autre qui est tout en bas du Centre de contrôle
Image

Après avoir lancé Input remapper en cliquant sur son icône,
il faudra entrer ton mot de passe
Image

Sélectionner ensuite le périphérique concerné (clavier)
Image

Créer un nouveau preset …
Image

… pour pouvoir ajouter un nouveau raccourci …
Image

…puis démarrer ensuite l'enregistrement
Image

taper le raccourci clavier : AltGr+Espace
Image

Sélectionner le type de sortie en cliquant sur le bouton Key or Macro
Image

dans la zone de saisie tout en bas, entrer le nom du caractère : underscore
Image

renommer le preset en underscoreOnAltGr+Space (ou bien, le nom qui te plaira)
Image

activer le Chargement automatique du preset
Image

et cliquer sur le bouton Appliquer
Image

=======
NOTE : Ça n'avait PAS fonctionné en entrant directement (côté Output) le caractère _ (underscore)
par contre ça a très bien fonctionné après avoir entré le nom du caractère : underscore