Outils pour utilisateurs

Outils du site


haletxorg

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

haletxorg [2015/10/06 20:06] (Version actuelle)
Ligne 1: Ligne 1:
 +
 + = 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.
 +<​code>​
 +Section "​ServerFlags"​
 +   ​Option "​AutoAddDevices"​ "​False"​
 +EndSection
 +</​code>​
 +
 +//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:
 +<​code>​
 +<?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>​
 +</​code>​
 +
 + 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//:​
 +<​code>​
 +case "​$1"​ in
 +  resume)
 +     /​sbin/​modprobe -r ohci_hcd
 +     /​sbin/​modprobe -r appletouch
 +     /​sbin/​modprobe ​ appletouch
 +     /​sbin/​modprobe ​ ohci_hcd
 +  ;;
 +esac
 +</​code>​
 +
 +
 +
 +# vim: set filetype=dokuwiki:​
  
haletxorg.txt · Dernière modification: 2015/10/06 20:06 (modification externe)