Touche de composition
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
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.
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
Sur le clavier
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
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
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
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
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
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
- (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
- 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 18 avril 2015 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)