9 Personnaliser son environnement X

Contenu de cette section

9.1 Configurer son clavier français

Les versions 2.1 et ultérieures des serveurs d'XFree86 peuvent interroger le noyau afin de déterminer quelle disposition logique des touches gérer. Un seul fichier de description du clavier est donc nécessaire (celui qu'emploie le noyau).
Seule restriction~: X11 ne peut employer que 4 tables (ce qui correspond à une seule extension ("modifier"), appelée ModeShift).
Configurer cela dans le fichier Xconfig au moyen du mot-clé ModeShift. Touches disponibles~: LeftAlt, RightAlt (=AltGr), RightCtl, et ScrollLock. le mot-clé ModeShift n'est pas employé par défaut.

AltGr est le plus souvent employé pour composer des caractères nationaux. Pour l'employer il faut créer la section suivante dans le fichier Xconfig~:

RightAlt "ModeShift"
Note du traducteur~: j'emploie
LeftAlt     Meta
RightAlt    ModeShift
ScrollLock  ModeLock

X11 ne peut employer directement les "touches mortes" (qui ne produisent pas immédiatement de caractères mais doivent être employées avant d'autres touches dont elles modifient la "signification". Exemple~: le tréma). En voici la liste~:

           mortes    non-mortes (vivantes ?)

       dead_tilde    asciitilde
       dead_grave         grave
  dead_circumflex   asciicircum
       dead_acute    apostrophe
   dead_diaeresis     diaeresis

XFree86 ne gère pas directement les touches mortes mais peut prendre en charge une touche spéciale appelée Compose. La page de manuel de XFree86kbd décrit cela. Compose est par défaut assignée à ScrollLock (cabochon des claviers français~: "Arrêt défil").

Il est néanmoins toujours possible d'utiliser normalement les touches mortes grâce au programme xmodmap.

Le répertoire /pub/Linux/X11/misc de sunsite propose divers fichiers de configuration d'xmodmap destinés à plusieurs langues. Tout cela repose aussi sur ModeShift.

Prenez à présent connaissance de la kbd.FAQ livrée avec le paquetage kbd de Linux.

Voici un xmodmap français correct. Pour l'installer (en tant que root)~:
placer tout ce qui se trouve ci-dessous entre les série de signes '=' dans un fichier appelé /usr/X386/lib/X11/Xmodmap.fr.rene.
Puis introduire~:

chmod a+r /usr/X386/lib/X11/Xmodmap.fr.renemv /usr/X386/lib/X11/Xmodmap /usr/X386/lib/X11/Xmodmap.orig
ln -s  /usr/X386/lib/X11/Xmodmap.fr.rene /usr/X386/lib/X11/Xmodmap
ln -sf /usr/X386/lib/X11/Xmodmap.fr.rene /usr/X386/lib/X11/.Xmodmap

Le fichier /usr/X386/lib/X11/xinit/xinitrc doit contenir~:

XINIT_DIR=/usr/X386/lib/X11/xinit
et
sysmodmap=$XINIT_DIR/.Xmodmap

============================

! clavier Francais AZERTYUIOP pour XFree86 2.1 ou 3.1 et des brouettes.
!
! Au cas ou les touches mortes circonflexe et trema ne fonctionneraient
! pas (sous Linux ca marche en tout cas) , ce fichier definit aussi:
!
! Les accents circonflexes des principales voyelles sont obtenus avec
! la touche Mode_switch (ALT_GR).
!
! Les tremas sont obtenus par ALT_GR + SHIFT, sur 'e', 'i', 'o', et 'u'.
!
! -----------------------------------------------------------------------
!
keycode   8 =
keycode   9 = Escape
keycode  10 = ampersand 1
keycode  11 = eacute 2 asciitilde
keycode  12 = quotedbl 3 numbersign
keycode  13 = apostrophe 4 braceleft
keycode  14 = parenleft 5 bracketleft
keycode  15 = minus 6 bar
keycode  16 = egrave 7 grave
keycode  17 = underscore 8 backslash
keycode  18 = ccedilla 9 asciicircum
keycode  19 = agrave 0 at
keycode  20 = parenright degree bracketright
keycode  21 = equal plus braceright
keycode  22 = BackSpace
keycode  23 = Tab
keycode  24 = a A acircumflex
keycode  25 = Z
keycode  26 = e E ecircumflex ediaeresis
keycode  27 = R
keycode  28 = T
keycode  29 = Y
keycode  30 = u U ucircumflex udiaeresis
keycode  31 = i I icircumflex idiaeresis
keycode  32 = o O ocircumflex
keycode  33 = P
!keycode  34 = asciicircum braceleft
keycode  34 = hpmute_asciicircum hpmute_diaeresis
keycode  35 = dollar sterling
keycode  36 = Return
keycode  37 = Control_L
keycode  38 = Q
keycode  39 = S
keycode  40 = D
keycode  41 = F
keycode  42 = G
keycode  43 = H
keycode  44 = J
keycode  45 = K
keycode  46 = L
keycode  47 = M
keycode  48 = ugrave percent
keycode  49 = asterisk mu
keycode  50 = Shift_L
!keycode  51 = less greater
keycode  51 = asterisk mu
keycode  52 = W
keycode  53 = X
keycode  54 = C
keycode  55 = V
keycode  56 = B
keycode  57 = N
keycode  58 = comma question
keycode  59 = semicolon period
keycode  60 = colon slash
keycode  61 = exclam slash
keycode  62 = Shift_R
!keycode  63 = KP_Multiply
keycode  63 = asterisk
keycode  64 = Alt_L
keycode  65 = space
keycode  66 = Caps_Lock
keycode  67 = F1
keycode  68 = F2
keycode  69 = F3
keycode  70 = F4
keycode  71 = F5
keycode  72 = F6
keycode  73 = F7
keycode  74 = F8
keycode  75 = F9
keycode  76 = F10
keycode  77 = Num_Lock
keycode  78 = Scroll_Lock
!keycode  79 = Home KP_7 KP_7 Home
!keycode  80 = Up KP_8 KP_8 Up
!keycode  81 = Prior KP_9 KP_9 Prior
!keycode  82 = KP_Subtract
!keycode  83 = Left KP_4 KP_4 Left
!keycode  84 = Begin KP_5 KP_5 Begin
!keycode  85 = Right KP_6 KP_6 Right
!keycode  86 = KP_Add
!keycode  87 = End KP_1 KP_1 End
!keycode  88 = Down KP_2 KP_2 Down
!keycode  89 = Next KP_3 KP_3 Next
!keycode  90 = Insert KP_0 KP_0 Insert
!keycode  91 = Delete KP_Decimal KP_Decimal Delete

keycode  79 = 7
keycode  80 = 8
keycode  81 = 9
keycode  82 = KP_Subtract
keycode  83 = 4
keycode  84 = 5
keycode  85 = 6
keycode  86 = KP_Add
keycode  87 = 1
keycode  88 = 2
keycode  89 = 3
keycode  90 = 0
keycode  91 = period

keycode  92 = 0x1007ff00
keycode  93 =
keycode  94 = less greater
keycode  95 = F11
keycode  96 = F12
keycode  97 = Home
keycode  98 = Up
keycode  99 = Prior
keycode 100 = Left
keycode 101 = Begin
keycode 102 = Right
keycode 103 = End
keycode 104 = Down
keycode 105 = Next
keycode 106 = Insert
keycode 107 = Delete
keycode 108 = KP_Enter
keycode 109 = Control_R
keycode 110 = Pause
keycode 111 = Print
keycode 112 = KP_Divide
keycode 113 = Mode_switch
keycode 114 = Break
============================

9.2 Le fichier .xinitrc

Lors de chaque démarrage X va examiner un fichier installant diverses ressources utiles (configuration de la disposition des touches du clavier, window manager, applications automatiquement lancées ...).
Si vous lancez X grâce à startx ce fichier de configuration est appelé `xinitrc'. Le fichier standard, commun à tous les utilisateurs, se trouve en /usr/lib/X11/xinit/xinitrc Ce chemin est utilisé par les distributions classiques. La disposition théoriquement standard sous Linux le place en /etc/X11/xinit/xinitrc pour que la partition /usr puisse être montée sans possibilité d'écriture. . Pour mettre au point une configuration personnelle (qui ne sera pas celle des autres utilisateurs du système) il suffit de recopier le fichier .xinitrc dans son répertoire home puis de le modifier. Lire les pages de manuel de startx et xinit pour en apprendre davantage.

Notez que les fichiers .xinitrc et .Xresources doivent rester lisibles et exécutables. Utilisez chmod u+rx .xinitrc et chmod u+rx .Xresources.

9.3 Fichier personnel de configuration des ressources X

La configuration par défaut du comportement ou de l'apparence de certaines applications X ne vous conviendra pas toujours. Le fichier .Xresources de votre répertoire home offre un moyen d'accéder aux ressources X, sortes de variables gérées par le serveur, aux valeurs spécifiées par l'utilisateur et employées par les applications. La page de manuel de l'utilitaire X Window d'accès aux ressources, nommé xrdb (X Resources DataBase) vous indiquera comment procéder. Cette section ne traite pas de la configuration d'X à proprement parler mais de l'aménagement de l'environnement offert.

Un fichier de ressource ressemble à un fichier de spécification des valeurs par défaut associées aux paramètres des applications à ceci près qu'il rassemble tous les paramètrages. Il faut donc employer, dans un fichier de ressource, les noms complets de variables (nom-de-programme.nom-de_ressource) et non l'abréviation `*' (signifiant `tous les programmes').

Le répertoire /usr/X386/lib/X11/app-defaults contient les fichiers de spécification des valeurs par défaut associées aux paramètres des applications. Les pages de manuel des applications contiennent le plus souvent la liste des noms de ces ressources et indiquent les possibilités offertes.

Si vous employez un serveur couleur la forme suivante sera parfaitement adaptée aux programmes démarrant en mode monochrome~:

#ifdef COLOR
*customization: -color
#endif

Cette approche est absolument nécessaire dans le fichier Xresources central (ou "system", c'est-à-dire commun à tous les utilisateurs). Un programme nommé Soft lira alors les fichiers Truc et Truc-color du répertoire /usr/X386/lib/X11/app-defaults et non seulement Truc.
Notez cependant que certains programmes ne fonctionnent qu'en mode monochrome.

9.4 xdm

Si vous désirez employer toujours X vous pouvez lancer xdm dès le lancement du système. Il est préconfiguré par la plupart des distributions, il vous suffira donc d'éditer ses fichiers de paramètrage. En règle générale un runlevel (géré par init, indique le type de démarrage) correspond à ce mode de fonctionnement.
Certains init n'empilent pas de runlevels, consultez donc la page de manuel d'init. Il faudra alors utiliser /etc/rc et /etc/rc.local en y retirant les '#' commentant les lignes lançant xdm, le plus souvent déjà présentes. Si ces lignes ne sont pas déjà présentes dans les fichiers /etc/rc* il faudra procéder à une configuration complète d'xdm (consulter les pages de manuel associées et la FAQ X.

xdm utilise par défaut le fichier .xinitrc et .Xresources, consultez donc les sections appropriées de ce document.

9.5 Configuration du window manager

Le Window manager utilisé et sa configuration dépendent étroitement du site et leurs modes de configuration varient beaucoup.

Le fichier .xinitrc (dans votre home) et/ou le fichier central xinitrc permet de déterminer le nom du Window manager employé (il se termine en général par 'wm').

Le plus communs~:
twm (fourni avec XFree86), fvwm (le plus populaire), olwm ou olvwm (fourni par le paquetage Xview[TM]), ou mwm (si vous avez acheté Motif[TM]).

Chapitre Suivant , Chapitre Précédent

Table des matières de ce chapitre, Table des matières générale

Début du document, Début de ce chapitre