GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Impossible de déplacer la souris sur de courtes distances à l'aide du pavé tactile ?

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

Ubuntu
  1. Désactiver le pavé tactile lors de la saisie dans Ubuntu à l'aide de Syndaemon

  2. Rendre la souris pour gaucher et le pavé tactile pour droitier ?

  3. Comment afficher l'emplacement du pointeur de la souris à l'aide d'un clic de souris ?

  4. Comment installer Synaptics sur Touchpad sur Ubuntu 14.04 ?

  5. Touchpad Twitchy sur un Hp G62 avec un pavé tactile Synps/2 Synaptics ?

Désactiver automatiquement le pavé tactile lorsque la souris externe est connectée dans Ubuntu

Désactiver automatiquement le pavé tactile lorsque la souris est utilisée dans Ubuntu Linux [Astuce rapide]

Quelle est la méthode recommandée pour configurer un périphérique à pavé tactile Synaptics ?

Impossible de capturer des captures d'écran de pages Web à l'aide de la CLI de Firefox après la mise à niveau vers Firefox 54.0 ?

Déplacer la souris avec de nombreuses lignes dans Google Chrome ?

Comment désactiver les bords collants dans Ubuntu 17.10 ?