J'ai récemment reçu un nouveau Lenovo Y50 et j'utilise Ubuntu 14.04. Sur mon précédent Dell XPS 17, le pavé tactile avait une excellente réponse même en déplaçant légèrement mon doigt - en déplaçant mon doigt sur une très courte distance, j'ai pu déplacer la souris un pixel à la fois, ce qui était très utile pour, par exemple, saisir bordures de fenêtre étroites. Sur cette nouvelle machine cependant, la souris ne répond pas tant que je n'ai pas bougé mon doigt d'environ un demi-centimètre, à quel point la souris sautera d'une douzaine de pixels environ. Une fois que la souris se déplace de cette manière, je suis capable de le déplacer sur des distances arbitrairement précises en déplaçant mon doigt plus lentement. J'aimerais avoir cette précision même si je ne bouge pas déjà la souris. (Remarque :ce problème pas se produire lors de l'utilisation d'une souris USB.)
Je pensais désactiver la noise cancellation
dans xinput
peut aider, j'ai donc défini les valeurs d'annulation du bruit sur zéro, mais cela n'a pas aidé. La détection de la paume est également réglée sur zéro. Est-ce que quelqu'un sait comment obtenir la précision de la souris pour les petits mouvements du pavé tactile ?
Merci !
Pour référence, xinput
propriétés :
$ xinput list-props 'ETPS/2 Elantech Touchpad'
Device 'ETPS/2 Elantech Touchpad':
Device Enabled (155): 1
Coordinate Transformation Matrix (157): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (278): 1
Device Accel Constant Deceleration (279): 1.750000
Device Accel Adaptive Deceleration (280): 1.000000
Device Accel Velocity Scaling (281): 12.500000
Synaptics Edges (282): 127, 3061, 112, 1973
Synaptics Finger (283): 1, 1, 0
Synaptics Tap Time (284): 180
Synaptics Tap Move (285): 10
Synaptics Tap Durations (286): 180, 180, 100
Synaptics ClickPad (287): 1
Synaptics Middle Button Timeout (288): 0
Synaptics Two-Finger Pressure (289): 282
Synaptics Two-Finger Width (290): 7
Synaptics Scrolling Distance (291): 45, 45
Synaptics Edge Scrolling (292): 0, 0, 0
Synaptics Two-Finger Scrolling (293): 1, 1
Synaptics Move Speed (294): 1.000000, 1.750000, 0.052507, 0.000000
Synaptics Off (295): 0
Synaptics Locked Drags (296): 0
Synaptics Locked Drags Timeout (297): 5000
Synaptics Tap Action (298): 2, 3, 0, 0, 1, 3, 0
Synaptics Click Action (299): 1, 3, 0
Synaptics Circular Scrolling (300): 0
Synaptics Circular Scrolling Distance (301): 0.100000
Synaptics Circular Scrolling Trigger (302): 0
Synaptics Circular Pad (303): 0
Synaptics Palm Detection (304): 0
Synaptics Palm Dimensions (305): 1000, 1000
Synaptics Coasting Speed (306): 20.000000, 50.000000
Synaptics Pressure Motion (307): 30, 160
Synaptics Pressure Motion Factor (308): 1.000000, 1.000000
Synaptics Resolution Detect (309): 1
Synaptics Grab Event Device (310): 1
Synaptics Gestures (311): 1
Synaptics Capabilities (312): 1, 0, 0, 1, 1, 1, 1
Synaptics Pad Resolution (313): 32, 32
Synaptics Area (314): 0, 0, 0, 0
Synaptics Soft Button Areas (315): 1594, 0, 1709, 0, 0, 0, 0, 0
Synaptics Noise Cancellation (316): 0, 0
Device Product ID (271): 2, 14
Device Node (272): "/dev/input/event5"
Pour référence, synclient
paramètres :
$ synclient
Parameter settings:
LeftEdge = 127
RightEdge = 3061
TopEdge = 112
BottomEdge = 1973
FingerLow = 1
FingerHigh = 1
MaxTapTime = 180
MaxTapMove = 100
MaxDoubleTapTime = 180
SingleTapTimeout = 180
ClickTime = 100
EmulateMidButtonTime = 0
EmulateTwoFingerMinZ = 282
EmulateTwoFingerMinW = 7
VertScrollDelta = 45
HorizScrollDelta = 45
VertEdgeScroll = 0
HorizEdgeScroll = 0
CornerCoasting = 0
VertTwoFingerScroll = 1
HorizTwoFingerScroll = 1
MinSpeed = 1
MaxSpeed = 1.75
AccelFactor = 0.0525072
TouchpadOff = 0
LockedDrags = 0
LockedDragTimeout = 5000
RTCornerButton = 2
RBCornerButton = 3
LTCornerButton = 0
LBCornerButton = 0
TapButton1 = 1
TapButton2 = 3
TapButton3 = 0
ClickFinger1 = 1
ClickFinger2 = 3
ClickFinger3 = 0
CircularScrolling = 0
CircScrollDelta = 0.1
CircScrollTrigger = 0
CircularPad = 0
PalmDetect = 0
PalmMinWidth = 1000
PalmMinZ = 1000
CoastingSpeed = 20
CoastingFriction = 50
PressureMotionMinZ = 30
PressureMotionMaxZ = 160
PressureMotionMinFactor = 1
PressureMotionMaxFactor = 1
ResolutionDetect = 1
GrabEventDevice = 1
TapAndDragGesture = 1
AreaLeftEdge = 0
AreaRightEdge = 0
AreaTopEdge = 0
AreaBottomEdge = 0
HorizHysteresis = 0
VertHysteresis = 0
ClickPad = 1
RightButtonAreaLeft = 1594
RightButtonAreaRight = 0
RightButtonAreaTop = 1709
RightButtonAreaBottom = 0
MiddleButtonAreaLeft = 0
MiddleButtonAreaRight = 0
MiddleButtonAreaTop = 0
MiddleButtonAreaBottom = 0
Réponse acceptée :
Mon Lenovo t540p présentait les mêmes symptômes avec le profil d'accélération par défaut =1 (selon l'appareil).
En relation :Impossible d'utiliser la commande "démarrer" dans 15.04 ?Cela semble être lié à l'accélération du pointeur de XOrg et au "profil d'accélération" associé. Si vous réglez le profil d'accélération de l'appareil sur -1 (aucun), le symptôme de point mort semble disparaître bien que le curseur de la souris se déplace sur de très petites distances sur l'écran, ce qui le rend très précis mais assez inutile.
Je suis passé à un profil d'accélération d'appareil linéaire (AccelerationProfile 6
) et a vu une amélioration immédiate. L'hésitation initiale du mouvement est toujours là mais le curseur ne saute pas comme il le faisait auparavant.
Des recherches plus approfondies sur la cause du « point mort » sont justifiées, mais cela peut être dû au comportement du micrologiciel. La page de manuel synaptics mentionne la suppression du bruit du micrologiciel qui peut être difficile ou impossible à contrôler actuellement :
Annulation du bruit
Les synaptiques ont une annulation de bruit intégrée basée sur l'hystérésis. Cela signifie que les coordonnées entrantes déplacent en fait une boîte de dimensions prédéfinies de sorte qu'elle couvre la coordonnée entrante, et seul le centre de la boîte est utilisé comme entrée. Évidemment, plus la boîte est petite, mieux c'est, mais la probabilité de bruit de mouvement augmente également.
Ajuster le profil d'accélération et la configuration associée
Voici un script que j'utilise pour modifier les paramètres de mon système :
#!/bin/bash
DEVICE="SynPS/2 Synaptics TouchPad"
xinput --set-prop "$DEVICE" "Device Accel Profile" 6
xinput --set-prop "$DEVICE" "Device Accel Constant Deceleration" 12
xinput --set-prop "$DEVICE" "Device Accel Velocity Scaling" 20
Une fois que vous avez trouvé les paramètres que vous aimez, vous pouvez choisir de les ajouter à votre /etc/X11/xorg.conf.d/51-synaptics-quirks.conf
fichier (copié depuis /usr/share/X11/xorg.conf.d
) ou créez-y un nouveau fichier .conf séparé avec un nom comme 99-your-config-file-name.conf
.
Option "AccelerationProfile" "6"
# May want to set "ConstantDeceleration" and "VelocityScale" or other
# values here as well