É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

~/.Xmodmap

qui contient par exemple:

keycode 0x73 = Multi_key

Puis exécutez

% xmodmap ~/.Xmodmap

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 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:

setxkbmap dvorak -option compose:ralt

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:

setxkbmap -option compose:rwin

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:

Section "InputDevice"
..
   Driver          "kbd"        
   Option          "XkbOptions"    "compose:ralt"
..

Pour ce qui est d'être vraiment des gens bien et tout, c'est à dire avec une touche ctrl qui remplace de capslock:

  Option          "XkbOptions"    "ctrl:nocaps"
  Option          "XkbOptions"    "caps:ctrl"

Vous pouvez imaginer la ligne de setxkbmap associée.

unix/accents_sur_qwerty.txt · Last modified: 2010/01/12 13:29 (external edit)