Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
unix:accents_sur_qwerty [2008/04/09 16:07]
marcello
unix:accents_sur_qwerty [2010/01/12 13:29] (current)
Line 1: Line 1:
 +Évidemment un clavier qwerty (ou dvorak, *kh*) ne dispose pas des caractères accentués par défaut. Ça peut être un peu pénible ...
 +
 +
 +==== avec Compose ====
 +
 +Heureusement une fonction peu connue de Xfree mais extrèmement pratique est à notre disposition,​ il s'agit de la touche [compose] aussi appelée multi-key.
 +
 +Cette touche permet de combiner plusieurs touches pour obtenir une touche hybride.
 +
 +Par exemple **[à] = Compose+[`] a** , mais on peut donc faire plein de trucs en utilisant , ' ` ~ genre Õ, Ã, ou Ø ... C'est un poil relou pour écrire'​ mais carrément moins intrusif pour coder.
 +
 +Pour celui il suffit d'​affecter la fonction multikey à une touche du clavier.
 +
 +Pour ma part j'​utilise la touche [win] de gauche qui ne me sert évidemment à rien. 
 +
 +Il suffit de créer un fichier ​
 +<​code>​
 +~/.Xmodmap
 +</​code> ​
 +qui contient par exemple:
 +<​code>​
 +keycode 0x73 = Multi_key
 +</​code>​
 +
 +Puis exécutez ​
 +<​code>​
 +% xmodmap ~/.Xmodmap
 +</​code>​
 +
 +Pour tester, faites [win]-[c] [,] pour obtenir un ç ou [win] [o][e] pour obtenir la ligature œ.
 +
 +(Veillez a ce que cette commande soit executée a chaque démarrage de X si votre distribution ne le fait pas automatiquement)
 +
 +La liste des caractères iso8859-15 ​ affichables en utilisant les combinaisons de la touche MultiKey est diponible dans /​usr/​share/​X11/​locale/​iso8859-15/​Compose sur Debian.
 +
 +==== activer les touches mortes ====
 +
 +Là, il suffit juste de sélectionner la bonne keymap pour X **et** pour la console. dvorak ou us "​international"​ qu'ils disent dans les milieux avertis.
 +
 +Le principe est le même que pour ^ en azerty : **é = ['​]+[e]** et **' = ['​]['​]**
 +C'est pas mal mais moins riche que compose et un peu plus pénible pour coder.
 +
 +==== comment trouver le keycode d'une touche ====
 +
 +Pour trouver simplement le keycode d'une touche il existe un programme simple et tres bien concu a cet effet.
 +
 +il s'agit de **xkeycaps** disponible [[http://​www.jwz.org/​xkeycaps/​|ici]].
 +
 +Avec ceci, il est facile de transformer n'​importe quel clavier en clavier internationnal.
 +
 +Une alternative est **xev** .
 +
 +==== Définir une touche Compose avec Gnome ====
 +
 +Avec le bureau GNOME en 2.14, aller  dans bureau ==> préférences ​ ==> clavier ==> options de l'​agencement vous pouvez choisir quelle sera votre touche compose.
 +
 +==== Avec une gestion récente du clavier ====
 +
 +Pour ceux qui veulent une gestion jolie du clavier (xmodmap c'est pas très clair et puis on a fait nettement mieux depuis avec xkbd), vous pouvez utiliser setxkbmap. Par exemple pour être des gens bien propre sur vous:
 +<​code>​
 +setxkbmap dvorak -option compose:​ralt
 +</​code>​
 +qui aura le bon goût de vous passer en dvorak avec la touche right alt pour compose. On peut le faire aussi avec la touche saleos: ​
 +<​code>​
 +setxkbmap -option compose:​rwin
 +</​code>​
 +histoire qu'​elle serve à quelque chose.
 +
 +Pour simplifier la vie et éviter d'​avoir à tapper ça a chaque fois que vous vous logguez, la façon de passer ces options dans xorg.conf:
 +<​code>​
 +Section "​InputDevice"​
 +..
 +   ​Driver ​         "​kbd" ​       ​
 +   ​Option ​         "​XkbOptions" ​   "​compose:​ralt"​
 +..
 +</​code>​
 +
 +Pour ce qui est d'​être vraiment des gens bien et tout, c'est à dire avec une touche ctrl qui remplace de capslock:
 +<​code>​
 +  Option ​         "​XkbOptions" ​   "​ctrl:​nocaps"​
 +  Option ​         "​XkbOptions" ​   "​caps:​ctrl"​
 +</​code>​
 +
 +Vous pouvez imaginer la ligne de setxkbmap associée.
  
unix/accents_sur_qwerty.txt · Last modified: 2010/01/12 13:29 (external edit)