Bienvenue visiteur (Inscription |  Connexion)
Qui est en ligne ?
Il y a : 19 utilisateurs en ligne, consultez le détail
Auteur Message
TrustRobot
#0 Message posté le : 17-09-2006 à 00:00:00


Scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 04-07-2003
Nombre de messages : 171


Si vous êtes équipé d'un clavier Querty sous Linux, les accents ne sont pas disponibles aussi facilement qu'avec un clavier Azerty ! Sous Windows, il est possible de les avoir en pressant simultanément ALT et une combinaison de chiffre. Sur Linux, c'est un peu pareil, sauf que vous devez le configurer - l'avantage : vous choisissez la combinaison !

1. Choisir la combinaison



Les combinaisons doivent être enregistrées dans un fichier quelconque. Dans mon cas, le fichier s'appelle /home/tim/.xmodmaprc , tim étant mon login. Adaptez, en fonction de votre système.

Le fichier est constitué de ligne de la forme : keycode TOUCHE = CAR1 CAR2
  • TOUCHE représente le numéro d'une touche (noté que selon le clavier utilisé (portable...), ces touches varient !)
  • CAR1 représente le caractère tapé lorsqu'on clique sur cette touche
  • CAR2 représente le caractère tapé lorsqu'on clique simultanément sur SHIFT et sur cette touche (é est représenté comme eacute - pour plus d'info, regardez le fichier /usr/X11R6/include/X11/keysymdef.h dans la section Latin1)

Voici le fichier que j'utilise :
keycode 90 = KP_0 agrave

keycode 87 = KP_1 eacute

keycode 88 = KP_2 egrave

keycode 89 = KP_3 ecircumflex

keycode 83 = KP_4 ediaeresis

keycode 84 = KP_5 idiaeresis

keycode 85 = KP_6 udiaeresis

keycode 79 = KP_7 ocircumflex

keycode 80 = KP_8 icircumflex

keycode 81 = KP_9 ucircumflex

keycode 91 = KP_Decimal acircumflex

keycode 112 = KP_Divide ccedilla

keycode 63 = KP_Multiply ugrave

Attention, pour que cela fonctionne normalement, la touche "verr num" doit être activée ! Si vous souhaitez le comportement inverse, c'est à dire sans avoir la "verr num" necessairement activée, enlevez le KP_ . Exemple : keycode 90 = 0 agrave

2. Exécuter ce fichier au démarrage



Maintenant que le fichier est créé, il faut qu'il soit lancé à chaque lancement de session X. Si X n'est pas lancé automatiquement au démarrage de Linux, optez pour le fichier ~/.xsession. Autrement, choisissez le fichier /etc/X11/xdm/Xsetup_0 (exécuté lorsque vous démarrez avec KDM)

Quelques soit, le fichier, ouvrez-le et ajoutez les lignes suivantes :
xmodmap /chemin_vers_le_fichier/fichier

Dans mon cas, cela donne :

xmodmap /home/tim/.xmodmaprc

Sauvez votre fichier. Relancez votre session, et cela devrait marcher ;-)

3. Les accents s'affichent mal ?



Il se peut qu'avec certaines distributions (comme la RedHat), les caractères accentués s'affichent mal. Un des symptômes : Konqueror bloque tous les dossiers/fichiers contenant un caractère spécial... Heureusement, il existe une méthode très simple pour contourner ce problème :

Ouvrez le fichier /etc/sysconfig/i18n (en root). Vous devrez normalement voir ceci :
LANG="fr_FR.UTF-8"

SUPPORTED="fr_FR.UTF-8:fr_FR:fr"

SYSFONT="latarcyrheb-sun16

Remplacer cela par :
LANG="fr_FR"

SUPPORTED="fr_FR:fr"

SYSFONT="latarcyrheb-sun16"

Sauvez le fichier et relancez votre PC. Vos fichiers seront désormais accessibles et les accents s'afficheront ;-)




--Message édité par TrustRobot le 17-09-2006 à 00:00:00--