Outils pour utilisateurs

Outils du site


haletxorg

= La nouvelle gestion des périphériques d'entrée =

Introduction

xorg délègue dorénavant à hal la gestion des périphériques.

Cela signifie que toute la configuration de votre clavier et de votre souris, durement et longuement mise au point, est désormais ignorée.

Solution 1: Désactiver le support de hal

Placez la directive suivante dans votre fichier /etc/X11/xorg.conf et tout devrait redevenir comme avant.

Section "ServerFlags"
   Option "AutoAddDevices" "False"
EndSection

ps: ça ne marche pas pour moi

Solution 2: Migrer la configuration vers hal

Vous pouvez facilement migrer votre configuration existante dans un fichier de configuration hal, dont voici un exemple:

<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
  <device>

    <match key="info.capabilities" contains="input.mouse">
      <merge key="input.x11_driver" type="string">evdev</merge>
    </match>

    <match key="info.capabilities" contains="input.touchpad">
      <match key="info.product" contains="appletouch">
        <merge key="input.x11_driver" type="string">synaptics</merge>
        <merge key="input.x11_options.SHMConfig" type="string">true</merge>
        <merge key="input.x11_options.LeftEdge" type="string">0</merge>
        <merge key="input.x11_options.RightEdge" type="string">900</merge>
        <merge key="input.x11_options.TopEdge" type="string">10</merge>
        <merge key="input.x11_options.BottomEdge" type="string">300</merge>
        <merge key="input.x11_options.FingerLow" type="string">1</merge>
        <merge key="input.x11_options.FingerHigh" type="string">2</merge>
        <merge key="input.x11_options.MaxTapTime" type="string">180</merge>
        <merge key="input.x11_options.MaxTapMove" type="string">110</merge>
	<!--<merge key="input.x11_options.SingleTapTimeout" type="string">100</merge>
	<merge key="input.x11_options.MaxDoubleTapTime" type="string">180</merge>-->
        <merge key="input.x11_options.LockedDrags" type="string">off</merge>
        <merge key="input.x11_options.MinSpeed" type="string">0.3</merge>
        <merge key="input.x11_options.MaxSpeed" type="string">2.0</merge>
        <merge key="input.x11_options.AccelFactor" type="string">0.1</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>
        <merge key="input.x11_options.RTCornerButton" type="string">2</merge>
        <merge key="input.x11_options.RBCornerButton" type="string">3</merge>
        <merge key="input.x11_options.LTCornerButton" type="string">0</merge>
        <merge key="input.x11_options.LBCornerButton" type="string">0</merge>
        <merge key="input.x11_options.VertScrollDelta" type="string">20</merge>
        <merge key="input.x11_options.HorizScrollDelta" type="string">50</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.VertTwoFingerScroll" type="string">false</merge>
        <merge key="input.x11_options.HorizTwoFingerScroll" type="string">false</merge>
      </match>
    </match>

  </device>

  <device>
    <match key="info.capabilities" contains="input.keys">
      <merge key="input.x11_driver" type="string">evdev</merge>
      <merge key="input.x11_options.XkbRules" type="string">xorg</merge>
      <merge key="input.x11_options.XkbModel" type="string">pc105</merge>
      <merge key="input.x11_options.XkbLayout" type="string">fr</merge>
      <merge key="input.x11_options.XkbVariant" type="string">mac</merge>
      <merge key="input.x11_options.XkbOptions" type="strlist">lv3:lwin_switch</merge>
      <append key="input.x11_options.XkbOptions" type="strlist">compose:rwin</append>
    </match>
  </device>
</deviceinfo>

Comme on peut le constater, les options conservent le même nom.

Pour que les modifications soient prises en compte, il suffit de simuler le débranchement / rebranchement de du trackpad, en déchargeant puis rechargeant le module appletouch.

Le redémarrage de hal n'est nécessaire que lors de la création du fichier ci-dessus.

Garder la configuration

Lorsque la machine sort de mise en vieille, on perd la configuration. Un hack pas clean consiste à mettre le script suivant dans /etc/power/event.d:

case "$1" in
  resume)
     /sbin/modprobe -r ohci_hcd
     /sbin/modprobe -r appletouch
     /sbin/modprobe  appletouch
     /sbin/modprobe  ohci_hcd
  ;;
esac

# vim: set filetype=dokuwiki:

haletxorg.txt · Dernière modification: 2015/10/06 20:06 (modification externe)