À l'occasion de l'euro, et si prenait en main notre clavier

From: Stephane.CHAZELAS@enst-bretagne.fr (Stephane CHAZELAS)
Message-Id: <slrn778jdm.r3.Stephane.CHAZELAS@pcchazelas.maisel.enst-bretagne.fr>
Newsgroups: fr.comp.os.linux.moderated, fr.misc.bavardages.linux
Subject: [LONG] L'euro et le clavier francais de demain
Date: Mon Dec 14 00:28:54 1998
Followup-To: fr.misc.bavardages.linux
Keywords: clavier, euro, charset, unicode, UTF

Vous le savez (j'espère !), on va passer à l'euro dans moins de 3 semaines et vous avez peut-être déjà pu voir fleurir sur vos claviers un nouveau symbole : l'euro --« symbolE moNÉtaire européen » et non pas « symbol monnaitaire »-- Il se présente sous la forme d'un E courbe où la barre du milieu est doublée (L'euro en long, en large et en travers à http://www.statskontoret.se:81/euro/standard.html)

C'est l'occasion de remue-ménages dans les instances normalisatrices. Il faut un nouveau jeu de caractères (charset) qui intègre ce symbole avec pourquoi pas aussi tant qu'on y est les « oe » et « OE » entrelacés et tout ce qui manque dans les autres pays européens, et il faut aussi refaire les tables de clavier.

Les jeux de caractères

Sur cette partie, se référer plutôt à cette page réalisée par Bertrand Decouty de l'Irisa après que cet article soit posté.

Les tables de clavier

Ça, c'était pour les jeux de caractères. Maintenant ce qui nous intéresse, c'est le clavier.

Vous avez déjà pu voir plusieurs fois sur news.freshmeat.net ou (fr.)comp.os.linux.annonces, l'annonce d'un paquetage qui s'appelait au début « latin0 » avant de se voir renommé en « EURO ». Il est réalisé par Guylhem AZNAR (encore lui !) et comprend une description du nouveau jeu de caractères ISO-8859-15, des fontes dans ce jeu de caractères (pour X et console) ainsi qu'une table de clavier (X et console), disponible à ftp://jaguar.nfrance.com/pub/linux/french/ ou ftp://amandine.nfrance.com/pub/linux/french/)

Le paquetage ne semble pas tout à fait fini et l'auteur quémande toujours des réactions des utilisateurs.

Où se trouve le problème, me demanderez-vous ? Après tout, il s'agit de rajouter une touche ! Bon, en fait, il y en a plusieurs (6 ou 7)(de touches à rajouter). Le problème, c'est que si on se penche un peu sur la cartographie de notre clavier aujourd'hui, on se dit qu'on aurait pu mieux faire. Par exemple, si on suit les recommandations d'écriture de la langue française, il faut bien aller chercher les `«»ÈÉÁÀÇ...' et si on doit écrire de l'español, les `ó¡¿...' voire tout simplement des `¹²³÷×±¬'. Et qui peut me dire où ils sont ? Dès lors que ces caractères ne sont pas marqués sur notre clavier, on peut les mettre n'importe où.

Exemple (vous avez tous joué au jeu des différences :-) :

Le clavier français par défaut de FreeBSD (3.0-RELEASE)

  ____                                     _________ _____________ _______
 | S A| S = Shift,  A = AltGr + Shift     | Compose | Arrêt défil | Pause |
 | sda| s = normal, a = AltGr, d = dead   |  Ferme  | Mem/Reg/Ste | Halte |
  ¯¯¯¯                                     ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯
  ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ _______
 |   || 1  | 2  | 3  | 4  | 5  | 6  | 7  | 8  | 9  | 0  | °  | +  | <--   |
 | ² || & || é ~| " #| ' {| ( [| - || è `| _ \| ç ^| à @| ) ]| = }|       |
  ========================================================================
 | |<-  | A ä| Z Z| E E| R R| T T| Y ì| U ü| I ï| O ö| P æ|d¨ {| £ }|   , |
 |  ->| | a â| z z| e e| r r| t t| y í| u û| i î| o ô| p ÷|d^ [| $ ]| <-' |
  ===================================================================¬    |
 |       | Q Q| S S| D D| F F| G G| H H| J J| K K| L L| M M| % @| µ ~|    |
 | MAJ   | q q| s s| d d| f f| g g| h h| j j| k k| l l| m m| ù '| * #|    |
  ========================================================================
 | ^   | > »| W W| X X| C C| V V| B B| N N| ?  | . <| / >| § ?|     ^     |
 | |   | < «| w w| x x| c c| v v| b ß| n n| ,  | ; ,| : .| ! /|     |     |
  ========================================================================
 |      |      |      |                       |       |      |     |      |
 | Ctrl | Con+ | Alt  | Space    Nobreakspace | AltGr | Con- | Con | Ctrl |
  ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯ ¯¯¯¯¯¯

Le clavier français sous XFree86 3.3.3

XkbRules    "xfree86"
XkbModel    "pc101"
XkbLayout   "fr"
  ____                                     _________ _____________ _______
 | S A| S = Shift,  A = AltGr + Shift     | Compose | Arrêt défil | Pause |
 | sda| s = normal, a = AltGr, d = dead   |  Ferme  | Mem/Reg/Ste | Halte |
  ¯¯¯¯                                     ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯
  ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ _______
 | ~ ~| 1 ¡| 2  | 3 £| 4 $| 5  | 6  | 7  | 8  | 9 ±| 0 °| ° ¿| +  | <--   |
 | ² ²| & ¹| é ~| " #| ' {| ( [| - || è `| _ \| ç ^| à @| ) ]| = }|       |
  ========================================================================
 | |<-  | A Æ| Z <| E E| R ®| T  | Y ¥| U  | I  | O Ø| P Þ|d¨ °| £  |   , |
 |  ->| | a æ| z «| e e| r ¶| t  | y  | u  | i  | o ø| p þ|d^d¨| $ ¤| <-' |
  ===================================================================¬    |
 |       | Q  | S §| D Ð| F ª| G  | H  | J J| K &| L  | M º| %  | µ  |    |
 | MAJ   | q @| s ß| d ð| f  | g  | h  | j j| k  | l  | m µ| ù ^| *d`|    |
  ========================================================================
 | ^   | > ¦| W  | X >| C ©| V `| B '| N N| ?  | . ×| / ÷| §  |     ^     |
 | |   | < || w  | x »| c ¢| v  | b  | n n| ,d'| ;  | : ·| !  |     |     |
  ========================================================================
 |      |      |      |                       |       |      |     |      |
 | Ctrl | Con+ | Alt  | Space    Nobreakspace | AltGr | Con- | Con | Ctrl |
  ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯ ¯¯¯¯¯¯
Et puis les « keymaps » des Linux consoletools ou de kbd où --au moins sur la version que je possède--, on ne peut obtenir que les caractères inscrits sur les touches.

Tout ça pour dire qu'il ne semble pas y avoir de consensus sur le sujet, en passant d'un clavier à l'autre (pourtant identiques !), on n'est pas assuré de retrouver ses automatismes (j'ai bien entendu parler d'une norme [ISO-9995] mais je ne l'ai jamais vue).

Alors, pourquoi pas aujourd'hui, à l'occasion de l'euro, ne discuterions-nous pas (d'où la redirection vers fr.misc.bavardages.linux) de notre futur clavier dans l'espoir de trouver une solution optimale adoptée au moins dans le monde Linux sinon de l'Unix libre ?

Voici le clavier du paquetage de Guyhlem (en console comme sous X) :

  ____                                     _________ _____________ _______
 | S A| S = Shift,  A = AltGr + Shift     | Compose | Arrêt défil | Pause |
 |ds a| s = normal, a = AltGr, d = dead   |  Ferme  | Mem/Reg/Ste | Halte |
  ¯¯¯¯                                     ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯
  ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ _______
 | ½ «| 1 ·| 2 É| 3 ¸| 4 ´| 5 ¨| 6 ¦| 7 È| 8 ¯| 9 Ç| 0 À| ° ÿ| + ¾| <--   |
 | ¼ »| & '| é ~| " #| ' {| ( [| - || è `| _ \| ç ^| à @| ) ]| = }|       |
  ========================================================================
 | |<-  | A ä| Z Å| E ë| R Ç| T Þ| Y Ý| U ü| I ï| O ö| P '|d¨d`| £ ê|   , |
 |  ->| | a â| z å| e ¤| r ç| t þ| y ý| u û| i î| o ô| p ¶|d^d~| $ ¢| <-' |
  ===================================================================¬    |
 |       | Q Ä| S Ø| D Ë| F ª| G Æ| H Ð| J Ü| K Ï| L Ö| M º| % Ù| µ ¥|    |
 | MAJ   | q Â| s ø| d Ê| f ±| g æ| h ð| j Û| k Î| l Ô| m ¹| ù ²| * ³|    |
  ========================================================================
 | ^   | >  | W  | X  | C  | V  | B  | N  | ?  | .  | /  | §  |     ^     |
 | |   | < || w «| x »| c ©| v ®| b ß| n ¬| , ¿| ; ×| : ÷| ! ¡|     |     |
  ========================================================================
 |      |      |      |                       |       |      |     |      |
 | Ctrl | Con+ | Alt  | Space    Nobreakspace | AltGr | Con- | Con | Ctrl |
  ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯ ¯¯¯¯¯¯
Si vous avez la flemme de regarder en détail, en gros voilà ce qu'on peut y noter :

Autant dire qu'il a bien travaillé. Maintenant, est-ce qu'il met tout le monde d'accord ? Bien sûr que non, pour la simple raison que c'est impossible. Chacun a ses habitudes, sa vision des choses, je suggère qu'on en parle. Pour commencer, je présente mon avis sur la question :

Voilà, bravo aux courageux qui m'ont lu jusque là, j'ai essayé de fournir par ce message une bonne base pour discuter de notre clavier de demain. A priori, les forums de discussion francophones sur Linux sont le meilleur endroit pour ça, donc rendez-vous dans f[eu]mb[eu]l.