
La touche de composition (Compose key en anglais), appelĂ©e aussi «âŻtouche multiplicatriceâŻÂ» (Multi key), est un Ă©lĂ©ment qui nâest pas prĂ©sent sur tous les claviers dâordinateur. Son effet est de convertir en touche morte la touche pressĂ©e Ă la suite si elle fait partie dâune sĂ©quence spĂ©cifiĂ©e. Câest lâune des frappes suivantes qui va dĂ©clencher lâinsertion dâun caractĂšre spĂ©cial, typiquement un caractĂšre prĂ©composĂ© ou un symbole[1].
Histoire
[modifier | modifier le code]

La touche Compose Character[2] fut inventĂ©e par des ingĂ©nieurs de chez Digital Equipment Corporation (DEC) et introduite pour la premiĂšre fois sur le clavier LK201[3], disponible Ă partir de 1983 avec le terminal VT220[4]. Le clavier comporte un voyant indiquant quâune sĂ©quence Compose est en cours. Elle se trouve dans la rangĂ©e des voyants au-dessus des touches[5].
En 1987, Sun Microsystems lança Sun-4[6], le premier terminal dĂ©diĂ© Unix qui eĂ»t une touche Compose[4]. Sur les claviers des terminaux Sun Type 5 et 6, le voyant Compose est placĂ©e dans la touche (voir lâimage ci-contre).
Alors mĂȘme que les touches de flĂšches en T inversĂ©[7], autre grande innovation de Digital sur le LK201, sont devenues un standard mondial de fait, et aussi le bloc de six touches diverses au-dessus introduit par DEC au mĂȘme moment, la touche Compose, elle, ne nous est pas parvenue, faute dâavoir Ă©tĂ© pareillement copiĂ©e par IBM, puis par Apple. Ă sa place, nous trouvons aujourdâhui des touches modificatrices dont certaines sont en double, remplissant la rangĂ©e du bas. En consĂ©quence, la tendance est Ă nouveau Ă lâimplĂ©mentation de la touche Compose, et a conduit Ă tout un Ă©ventail de solutions issues de projets individuels, liĂ©es Ă un systĂšme dâexploitation ou un autre, libres pour la plupart, parmi lesquelles un certain nombre dâutilitaires et de pilotes de clavier[8],[4],[9].
Cela permet, par exemple, de saisir des caractĂšres de translittĂ©ration chinoise pinyin, et des caractĂšres spĂ©cifiques Ă lâEurope de lâEst sur un clavier dâEurope de lâOuest ; et plus gĂ©nĂ©ralement de personnaliser lâaccĂšs Ă certains caractĂšres. Aujourd'hui sur les systĂšmes Linux, cela permet Ă©galement de composer la majoritĂ© des symboles de diffĂ©rents domaines, tels que la musique, les mathĂ©matiques ou la chime par exemple.
Le mécanisme de touche compose Unix est disponible sous Windows depuis avec FreeCompose[10] et depuis grùce au logiciel WinCompose de Samuel Hocevar[11].
Fonctionnement
[modifier | modifier le code]Sur le clavier
[modifier | modifier le code]Comme touche morte, la touche Compose nĂ©cessite seulement un emplacement sur une touche, idĂ©alement au niveau de Base, pendant que les autres emplacements de la touche peuvent ĂȘtre attribuĂ©s Ă dâautres touches mortes voire Ă des caractĂšres[9]. Dâautre part, et par Ă©gard pour les claviers compacts, la touche Compose peut aussi ĂȘtre cachĂ©e dans lâune des touches mortes classiques prĂ©sentes, par exemple ^ q. Plus gĂ©nĂ©ralement, nâimporte quelle touche morte peut ĂȘtre programmĂ©e pour composer bien plus que ce que lâon attend gĂ©nĂ©ralement dâelle, selon le principe qui est dĂ©jĂ utilisĂ© pour les caractĂšres portant plusieurs diacritiques. Le fait dâavoir une touche Compose dĂ©diĂ©e sur chaque clavier, quel que soit le nombre des autres touches mortes, sâavĂšre nĂ©anmoins ĂȘtre lâoption la plus utile[8].
Lors de la frappe
[modifier | modifier le code]Comme beaucoup de claviers actuels savent gĂ©rer le key rollover[12], il nâest pas nĂ©cessaire finalement de relĂącher la touche Compose avant les frappes suivantes. Cela permet aux dactylographes expĂ©rimentĂ©s de saisir rapidement les caractĂšres prĂ©composĂ©s. Voire, la vitesse de frappe sâaccroĂźt encore plus si la touche Compose peut sâactionner dâun pouce pendant que dâautres doigts sâapprĂȘtent Ă appuyer sur les touches de la sĂ©quence.
Séquences Compose
[modifier | modifier le code]Au dĂ©but[13], les sĂ©quences Compose suivaient lâordre de lâĂ©criture manuscrite et de la technique de la double frappe[14]. Par exemple, appuyer sur Compose, suivie de n, puis de ~, produisait le caractĂšre ñ. Cet ordre est toujours en usage[15], mais les caractĂšres composĂ©s de plusieurs diacritiques sont difficiles Ă obtenir par cette mĂ©thode.
Lâordre inverse est connu des touches mortes comme elles se trouvent sur les derniĂšres machines Ă Ă©crire et aujourdâhui sur les claviers dâordinateur : Compose, ~, n, pour ñ[16]. Pareillement, taper Compose, suivie de O (ou o), puis C (ou c), va donner le symbole copyright ©. Cela permet de taper Compose, ^, â, a, pour áș„.
Il nây a pas de limite intrinsĂšque Ă la composition ou la longueur des sĂ©quences, qui devraient respecter seulement les rĂšgles ayant trait Ă la mnĂ©motechnique et Ă lâergonomie. Par exemple, le chiffre trois sans serif cerclĂ© nĂ©gativement â (U+278C VIGNETTE CHIFFRE TROIS SANS EMPATTEMENT CERCLĂ BLANC AU NOIR) pourrait ĂȘtre insĂ©rĂ© quand la sĂ©quence suivante est saisie : Compose, @, -, Ă©gal, 3. Cet exemple se base sur lâusage de Compose, @ pour tous les caractĂšres cerclĂ©s, - dans ce contexte pour tous les cerclĂ©s en blanc sur disque colorĂ©, et â=â pour Sans Serif. Ces choix sont optimisĂ©s pour un clavier azerty français. Sur le clavier qwerty amĂ©ricain, ce serait plutĂŽt Compose, @, %, $, 3.
Nom de la touche
[modifier | modifier le code]Ce qui est important Ă retenir, câest quâen dĂ©pit de son nom, la touche Compose et son support logiciel ne composent en rĂ©alitĂ© rien du tout, autrement que lâancienne technique de la double frappe qui permettait de composer littĂ©ralement des caractĂšres diacritĂ©s : n, Retour arriĂšre, ~ pour ñ. Compose pourrait tout aussi bien sâappeler âsuper touche morteâ. NĂ©anmoins, elle porte trĂšs bien son nom de par le principe qui rĂ©git sa mnĂ©motechnique et qui la rend si utile pour augmenter le nombre des caractĂšres disponibles sans pousser les utilisateurs Ă apprendre un ensemble de codes plus ou moins compliquĂ©s. Pour le cĆur â„ câest encore facile sous Windows car il sâinsĂšre par Alt+3 sur le pavĂ© numĂ©rique ; en Compose, on utilise la sĂ©quence dâĂ©moticĂŽne <3 : Compose, <, 3 pour â„. Mais pour Ć câest Alt+0156, alors que Compose permet de taper simplement Compose, o, e.
Une touche morte pas comme les autres
[modifier | modifier le code]Lâavantage de la touche Compose ressort quand on la compare avec une touche morte classique. Ă la base, le rĂ©pertoire dâune touche morte contient un nombre limitĂ© de lettres simplement diacritĂ©es. Ce qui va au-delĂ semble peu Ă©vident, comme š s pour Ă. Encore que de celle-ci lâon se souvient quasi automatiquement, car Ă©crire en allemand sur un clavier non allemand nĂ©cessite la touche morte š tout au long. La touche Compose par contre permet de taper Compose s s pour Ă (ou plus proprement, Compose s z), donc une frappe de plus.
Prenons un autre exemple. La fraction deux tiers â (U+2154) est saisie le plus facilement par Compose 2 3, tandis quâune solution Ă touche morte simple aboutit Ă quelque chose comme ~ z (parce que ~ 3 sera utilisĂ© pour â ). Aussi la solution touche Compose est-elle plus facile Ă retenir. Autrement les utilisateurs doivent apprendre que les fractions se trouvent dans ce que lâon appellera le groupe Tilde et sâĂ©talent vers le bas en commençant par la rangĂ©e des chiffres.
LâinconvĂ©nient de la touche Compose est dâutiliser une touche de plus quand le but est dâobtenir des caractĂšres prĂ©composĂ©s avec un ou deux diacritiques, plus facilement saisis par touche morte. Son premier avantage au contraire est de limiter le nombre de touches mortes, dont la prolifĂ©ration rend le clavier trĂšs complexe et dur Ă utiliser. Sur les lettres latines prĂ©composĂ©es dâUnicode, on dĂ©nombre en effet plus dâune trentaine de diacritiques diffĂ©rents. Ici la touche Compose devient intĂ©ressante Ă mesure que le nombre de langues supportĂ©es sâaccroĂźt, jusquâĂ la version âclavier latin universelâ (universel au sens oĂč le clavier national permet dâĂ©crire en plus, dans toutes les langues Ă Ă©criture latine). Si au contraire le clavier se limite Ă l'Ă©criture de la (ou des) langue(s) nationale(s), des touches mortes sont suffisantes, comme le prouvent les nombreuses dispositions de clavier qui les utilisent[17].
Le deuxiĂšme avantage de la touche Compose est de favoriser la disponibilitĂ© sur le clavier, de toute sorte de symboles. Virtuellement on pourrait ranger Ă©normĂ©ment de symboles dans les rĂ©pertoires des touches mortes existantes et de leurs combinaisons (destinĂ©es aux diacritiques multiples), ou utiliser par exemple la touche morte Tilde pour toutes les fractions (~ 2 3 pour â , tandis que â est insĂ©rĂ© par ~ 1 3) mais ainsi ils risquent de devenir de fait indisponibles. Le clavier est plus facile Ă utiliser quand les sĂ©quences sont mnĂ©motechniques et commencent toutes par une touche Compose unique et dĂ©diĂ©e.
Activation
[modifier | modifier le code]
Il est possible sur certains bureaux, dâactiver et de dĂ©finir la touche Compose directement dans les prĂ©fĂ©rences. Ainsi, on peut dĂ©finir son emplacement dans les environnements X Window (GNU/Linux, *BSD, et autres systĂšmes apparentĂ©s Ă UNIX)[18], par exemple dans lâenvironnement de bureau GNOME : SystĂšme > PrĂ©fĂ©rences > Clavier > Agencements > Options > Position de la touche Compose. Plus gĂ©nĂ©ralement, pour lâactiver il suffit dâajouter dans le fichier .xession :
xmodmap ~/.Xmodmap
et dâajouter dans le fichier .Xmodmap la ligne suivante :
keycode 0x85 = Multi_key
ou bien, en décimal :
keycode 133 = Multi_key
- Multi_key est le keysym de la touche Compose ;
- 133 est le keycode de la touche Windows gauche.
Dans cet exemple, câest la touche Windows gauche qui servira de touche Compose. Le code dĂ©cimal de cette touche est quant Ă lui donnĂ© par lâoutil xev.
Liens externes
[modifier | modifier le code]- (en) Xlib Compose Keys for en_US.UTF-8, liste de la totalitĂ© des combinaisons possible pour un clavier anglais des Ătats-Unis, Ă©galement utilisĂ© sur un clavier français
- (en) Xlib Compose Key Sequence Charts sur le site du projet X.Org
- (en) Compose table files sur le git du projet freedesktop.org
- (en) Compose.pre ensemble des touches pour en_US.UTF-8 également utilisé pour tous les claviers francophones, sur freedesktop.org
Notes et références
[modifier | modifier le code]- â Linux keyboard text symbols: Compose key shortcuts - fsymbols ConsultĂ© le 7/7/2015
- â WickensOnline â Public Picture Gallery â LK201 â Picture: p1060628 ConsultĂ© le 7/7/2015
- â LK201, page wikipĂ©dia en anglais
- Add a Virtual Compose Key to Your PC « Windows.AppStorm Consulté le 7/7/2015
- â WickensOnline â Public Picture Gallery â LK201 â Picture: p1060631, consultĂ© le 7 juillet 2015.
- â Sun-4, page wikipĂ©dia en anglais
- â Nerd Corner: Inverse-T History, by Jim Burrows ConsultĂ© le 21/7/2015
- Compose key on Windows - Earthwithsun.com Consulté le 7/7/2015
- U.S. custom â A Keyboard Layout with a Compose Key for Mac ConsultĂ© le 7/7/2015
- â https://code.google.com/archive/p/freecompose/
- â Release 0.1 de WinCompose du 23 avril 2013 sur GitHub. ConsultĂ© le 31 janvier 2016.
- â Rollover (key) - Wikipedia, the free encyclopedia ConsultĂ© le 10/7/2015 ; Je cherche un clavier avec key rollover pas cher - Clavier / Souris - Hardware - PĂ©riphĂ©riques - FORUM HardWare.fr ConsultĂ© le 10/7/2015
- â LK201 - Wikipedia, the free encyclopedia ConsultĂ© le 7/7/2015
- â Overstrike - Wikipedia, the free encyclopedia ConsultĂ© le 10/7/2015
- â Blog: Setting up a real Compose key on Mac OS X â Lol Engine ConsultĂ© le 7/7/2015
- â Enter european accented characters on an american keyboard « Copie archivĂ©e » (version du sur Internet Archive) ConsultĂ© le 7/7/2015
- â Windows Keyboard Layouts Câest la page officielle des aperçus de clavier interactifs de Windows.
- â (en) Sander van Geloven, Compose Key Sequence Reference Guide 2012, Utrecht, the Netherlands, Hellebaard, (ISBN 1-4681-4110-4, lire en ligne)
