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.
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é.
On y apprend que « Le Latin 9 » (ou ISO-8859-15) qui n'est pas encore une norme ISO officiellement adoptée, est une légère modification du latin-1 (ISO-8859-1 le jeu de caractères utilisé pour écrire ce message) qui ajoute le symbole monétaire de l'euro, ainsi que quelques lettres accentuées qui manquaient pour le Français et le Finnois. Il est destiné aux mêmes langues que le latin-1. (http://www.isoc.org:8080/codage/iso8859/8859-15.htm)
Toutefois, après ISO-8859-1, il y a des chances que ISO-8859-15 soit adopté par la plupart des systèmes.
On trouve alors UTF-7 et UTF-8 qui servent à transformer (une fois de plus...) ces caractères de sorte à ce qu'on reste compatible avec ASCII (les caractères ont alors une taille variable !)
La console de Linux (/usr/src/linux/Documentation/unicode.txt, http://www.multimania.com/ydirson/en/lct/lct/lct.html) marche en Unicode (en envoyant la séquence de caractères ESC % G on passe en UTF-8, ESC % @ pour revenir en normal), mais il faudra certainement longtemps avant que toutes les applications suivent cette voie.
Voir http://czyborra.com/utf/ (Unicode Transformation Format, vraiment très bien fait).
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 :-) :
____ _________ _____________ _______
| 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 |
¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯ ¯¯¯¯¯¯
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.