Accueil

Configuration de X : xorg.conf ou HAL

Par jonesy.

À partir de la version 13.0, la Slackware intègre une version de Xorg qui utilise HAL pour déterminer la configuration. Ce qui a pour conséquences :


Si votre matériel n'a rien de spécial, que vous connaissez mal votre configuration matérielle ou que vous n'êtes pas sûr de vos paramètres, il est très probablement plus prudent et sûr de laisser faire HAL. La configuration ne sera peut être pas optimale ou parfaite, mais elle fonctionnera.

Sommaire

Dans quelles circonstances

Deux cas de figure se présentent :

  1. Si on installe le système, une nouvelle installation complète.
  2. Si on met à jour depuis une version antérieure.

Nouvelle installation

Par défaut, X utilise donc HAL pour sa configuration. Il est bien entendu possible de modifier la configuration de HAL afin d'adapter les éléments mal devinés. HAL ne faisant qu'essayer de deviner au mieux notre configuration matérielle.

Mais si vous le souhaitez vous pouvez toujours faire en sorte d'utiliser le bon vieux xorg.conf.

Mise à jour

En mettant à jour depuis une version antérieure, X va donc essayer d'utiliser notre fichier xorg.conf existant.

Ce qui va avoir pour effet d'avoir un clavier en anglais (qwerty) et le warning suivant au lancement de X :

(WW) AllowEmptyInput is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled.
(WW) Disabling Keyboard0
(WW) Disabling Mouse0

À ce moment, deux possibilités s'offrent à vous :

  1. Soit oublier le fichier xorg.conf et utiliser HAL.
  2. Soit faire en sorte d'utiliser votre xorg.conf.

Utiliser xorg.conf, comme avant

Pour ce faire, en root, il faut ajouter à ce dernier dans la section ServerLayout les deux options suivantes :

Option         "AllowEmptyInput" "false"
  Option         "AutoAddDevices" "false"

La première sert à se débarrasser du warning, ce qui provoque un "bégaiement" du clavier (écrit trois fois la même lettre pour chaque touche tapée, ou suivant les cas est aussi aléatoire). La seconde sert à corriger le "bégaiement" du clavier après suppression du warning.

À ce moment là, c'est comme avant et votre configuration fonctionne sans rien faire de plus. Il va de soit que si votre xorg.conf est faux HAL ne pourra pas le réparer pour vous... ;-)

Comment utiliser xorg.conf sans xorgconfig ?

Vu que xorgconfig n'existe plus, afin d'avoir le xorg.conf, il y a plusieurs solutions :

Utiliser HAL

Cela signifie que la configuration de X s'effectue via la configuration de HAL. Il peut donc être nécessaire de modifier certaines propriétés dans cette dernière afin d'obtenir un système pleinement fonctionnel.

Le clavier en français

Pour franciser le système et en particulier le clavier, le plus propre est de faire comme suit, en root.

Tout d'abord, créer le répertoire d'accès au fichier fdi, qu'il existe déjà ou non, ce n'est pas gênant :

# mkdir -p /etc/hal/fdi/policy/10osvendor

Copier le fichier de configuration du clavier par défaut de HAL :

# cp -p /usr/share/hal/fdi/policy/10osvendor/10-keymap.fdi /etc/hal/fdi/policy/10osvendor

Procéder ainsi est recommandé car vous ne touchez pas à la configuration par défaut (sous /usr/share/hal), qui est mise à jour avec les mises à jour des paquets.

Éditer la copie, /etc/hal/fdi/policy/10osvendor/10-keymap.fdi, qui sera prise en compte automatiquement par HAL à la place de celle par défaut, et modifier les lignes suivantes :

<merge key="input.xkb.layout" type="string">us</merge>
      <merge key="input.xkb.variant" type="string" />

Pour obtenir le clavier français par défaut :

<merge key="input.xkb.layout" type="string">fr</merge>
      <merge key="input.xkb.variant" type="string" />

Et si vous utilisez une alternative :

<merge key="input.xkb.layout" type="string">fr</merge>
      <merge key="input.xkb.variant" type="string">votre alternative</merge>

Ceci est utile si par exemple vous utilisez le clavier Bépo. Pour information, à partir de la version 13.0, la Slackware fourni une version de Xorg incluant la version stable du Bépo. Ce qui en simplifie son installation et son utilisation sous X.

Les touchpads pour ordinateurs portables

La configuration par défaut de HAL pour les touchpads d'ordinateurs portables n'est pas complètement satisfaisante. En effet, impossible d'effectuer un tap (clic en tapottant la surface du pad) ou un scroll (déroulement des ascenceurs verticaux et horizontaux en faisant glisser son doigt sur le bord droit ou bas).

Mais heureusement, on peut modifier et corriger tout ça ! :-)

La procédure est sensiblement identique à celle utilisée pour franciser le clavier, donc pas de panique.

# mkdir -p /etc/hal/fdi/policy/10osvendor

Copier le fichier de configuration de synaptics par défaut de HAL :

# cp -p /usr/share/hal/fdi/policy/10osvendor/11-x11-synaptics.fdi /etc/hal/fdi/policy/10osvendor

Ensuite, il suffit de modifier le contenu en ajoutant les options suivantes si elles n'existent pas déjà. Voici par exemple le contenu d'un fichier de configuration qui permet le scroll vertical et horizontal et le tap:

<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
  <device>
    <match key="info.capabilities" contains="input.touchpad">
	    <merge key="input.x11_driver" type="string">synaptics</merge>
	    <merge key="input.x11_options.protocol" type="string">auto-dev</merge>
	    <merge key="input.x11_options.SHMConfig" type="string">true</merge>
	    <merge key="input.x11_options.VertEdgeScroll" type="string">true</merge>
	    <merge key="input.x11_options.HorizEdgeScroll" type="string">true</merge>
	    <merge key="input.x11_options.VertScrollDelta" type="int">100</merge>
	    <merge key="input.x11_options.UpDownScrolling" type="string">true</merge>
	    <merge key="input.x11_options.TapButton1" type="string">1</merge>
	    <merge key="input.x11_options.TapButton2" type="string">2</merge>
	    <merge key="input.x11_options.TapButton3" type="string">3</merge>
    </match>
  </device>
</deviceinfo>

Le cas particulier des drivers Nvidia propriétaires

HAL n'étant pas adapté spécifiquement pour savoir si oui ou non les drivers propriétaires Nvidia sont installés sur votre machine, il est nécessaire de conserver le fichier /etc/X11/xorg.conf pour ce cas particulier.

Ce fichier aura la priorité sur HAL et permettra donc l'utilisation du bon pilote:

Section "Device"
    Identifier     "VideoCard"
    Driver         "nvidia"
    Option	   "NoLogo" "true"
EndSection

L'utilisation de l'option "NoLogo" permet d'éviter l'écran publicitaire de la marque Nvidia au lancement de X.

Problèmes...

Pas de problèmes connus à ce jour :)

Thèmes : #administration #articles #francais #jonesy #materiel #xwindow

Sauf indication contraire, ce document est placé sous licence CC-BY-SA 3.0.