Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > by-pkgid > 0d5cd12c82d627a82c59047e1ba7b8a9 > files > 630

howto-html-fr-9.0-0.2mdk.noarch.rpm

<HTML>
<HEAD>
<TITLE>Que fait exactement XFree86-2.1 &agrave; l'initialisation de sa keymap?</TITLE>
</HEAD>
<BODY>
<H1>13. <A NAME="s13"></A>Que fait exactement XFree86-2.1 &agrave; l'initialisation de sa keymap?</H1>
<P>
<A HREF="Keyboard-HOWTO.html#toc13">Contenu de cette section</A></P>

<P> </P>
<P>Depuis la version 2.1, XFree86 initialise sa keymap d'apr&egrave;s celle de
Linux, dans les limites du possible. Linux a 16 entr&eacute;es par touches
(une pour chaque combinaison de Shift, AltGr, Ctrl, Alt; en fait il en
a m&ecirc;me 256), alors que X n'en a que 4 (une pour chaque combinaison de
Shift et Mod), il y a donc forc&eacute;ment des informations perdues.</P>
<P>D'abord <CODE>X</CODE> lit le fichier <CODE>Xconfig</CODE>, o&ugrave; il trouve les
correspondances entre les touches Control, Alt et ScrollLock avec les
codes X Meta, ModeShift, Compose, ModeLock et ScrollLock - voir
X386keybd(1), ou XFree86kbd(1).</P>
<P>Par d&eacute;faut, c'est la colonne LeftAlt qui sert pour Mod, sauf si
CtlDroit est d&eacute;fini comme ModeShift ou ModeLock, dans ce cas ce sont
les entr&eacute;es RightCtl qui servent pour Mod. (Sauf si AltGr est d&eacute;fini
comme Mod dans Xconfig, auquel cas c'est la colonne RightAlt qui sert.)
Ceci d&eacute;termine comment les 4 entr&eacute;es de XFree86 sont choisies parmi
les 16 de Linux. Notons que par d&eacute;faut Linux ne fait pas la diff&eacute;rence
entre les deux touche Control ou Shift. <CODE>X</CODE> fait la duff&eacute;rence.</P>
<P>Les touches "action" Show_Memory, Show_State,
Show_Registers, Last_Console, Console_n, Scroll_Backward, Scroll_Forward,
Caps_On et Boot sont ignor&eacute;es, de m&ecirc;me pour les touches mortes,
NumLock, ScrollLock et Alt+code-ASCII.</P>
<P>Ensuite, les d&eacute;finitions de <CODE>Xconfig</CODE> sont utilis&eacute;es. (Donc une
d&eacute;finition de Compose dans <CODE>Xconfig</CODE> annulera celle trouv&eacute;e dans la
keymap du noyau.)</P>
<P>Que deviennent les cha&icirc;nes associ&eacute;es aux touches des fonctions ? Rien,
ce concept n'existe pas sous X. (Mais il est possible de d&eacute;finir des
cha&icirc;nes associ&eacute;es aux touches de fonction dans <CODE>xterm</CODE> - mais elles
ne doivent pas &ecirc;tre intercept&eacute;es par le gestionnaire de fen&ecirc;tres.)</P>
<P>Je ne sais pas comment convaincre <CODE>xterm</CODE> qu'il devrait utiliser la
keymap de X quand Alt est enfonc&eacute;. Il semble qu'il ne r&eacute;agisse qu'en
fonction de sa ressource <CODE>eightBitInput</CODE>, et selon qu'elle est &agrave;
vrai ou faux, soit il met &agrave; 1 le huiti&egrave;me bit, soit il g&eacute;n&egrave;re un
caract&egrave;re escape devant le caract&egrave;re (comme le fait setmetamode(1)
pour la console).</P>
<P></P>
<HR>
<P>
Chapitre <A HREF="Keyboard-HOWTO-14.html">suivant</A>,
Chapitre <A HREF="Keyboard-HOWTO-12.html">Pr&eacute;c&eacute;dent</A>
<P>
Table des mati&egrave;res de <A HREF="Keyboard-HOWTO.html#toc13">ce chapitre</A>,
 <A HREF="Keyboard-HOWTO.html#toc">Table des mati&egrave;res</A> g&eacute;n&eacute;rale</P>
<P>
<A HREF="Keyboard-HOWTO.html">D&eacute;but</A> du document,
 <A HREF="#0"> D&eacute;but de ce chapitre</A></P>
</BODY>
</HTML>