web-dev-qa-db-fra.com

Comment activer le toucher-cliquer du pavé tactile pendant la frappe? La configuration se réinitialise toutes les quelques secondes

Je souhaite désactiver (temporairement) la fonctionnalité qui désactive le toucher du clavier sur le pavé tactile lorsque je tape sur mon clavier pour pouvoir jouer à des jeux nécessitant une interaction simultanée via la souris et le clavier sans avoir à utiliser une souris physique externe.

En d'autres termes, comment puis-je utiliser mon pavé tactile pour cliquer sur des éléments tout en appuyant simultanément sur les touches du clavier?

Jusqu'à présent, tout ce que je pouvais trouver sur Ask Ubuntu était le contraire: comment désactiver le pavé tactile pendant la frappe.

Certaines informations système, je suis sous Ubuntu 16.04 et xinput répertorie mon pavé tactile comme

SYN1B7F:00 06CB:7406 Touchpad

Mise à jour: Ce que j'ai essayé après avoir lu ce message sur ElementaryOS .

Tout d’abord, les propriétés listées par xinput et synclient:

$ xinput | grep Touchpad
⎜   ↳ SYN1B7F:00 06CB:7406 Touchpad             id=11   [slave  pointer  (2)]
$ xinput list-props 11 
Device 'SYN1B7F:00 06CB:7406 Touchpad':
    Device Enabled (169):   1
    Coordinate Transformation Matrix (171): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    Device Accel Profile (294): 1
    Device Accel Constant Deceleration (295):   2.500000
    Device Accel Adaptive Deceleration (296):   1.000000
    Device Accel Velocity Scaling (297):    12.500000
    Synaptics Edges (298):  49, 1187, 48, 850
    Synaptics Finger (299): 25, 30, 0
    Synaptics Tap Time (300):   180
    Synaptics Tap Move (301):   67
    Synaptics Tap Durations (302):  180, 100, 100
    Synaptics ClickPad (303):   1
    Synaptics Middle Button Timeout (304):  0
    Synaptics Two-Finger Pressure (305):    282
    Synaptics Two-Finger Width (306):   7
    Synaptics Scrolling Distance (307): 30, 30
    Synaptics Edge Scrolling (308): 0, 0, 0
    Synaptics Two-Finger Scrolling (309):   1, 1
    Synaptics Move Speed (310): 1.000000, 1.750000, 0.130976, 0.000000
    Synaptics Off (311):    2
    Synaptics Locked Drags (312):   0
    Synaptics Locked Drags Timeout (313):   5000
    Synaptics Tap Action (314): 2, 3, 0, 0, 1, 3, 2
    Synaptics Click Action (315):   1, 3, 0
    Synaptics Circular Scrolling (316): 0
    Synaptics Circular Scrolling Distance (317):    0.100000
    Synaptics Circular Scrolling Trigger (318): 0
    Synaptics Circular Pad (319):   0
    Synaptics Palm Detection (320): 0
    Synaptics Palm Dimensions (321):    10, 200
    Synaptics Coasting Speed (322): 20.000000, 50.000000
    Synaptics Pressure Motion (323):    30, 160
    Synaptics Pressure Motion Factor (324): 1.000000, 1.000000
    Synaptics Resolution Detect (325):  1
    Synaptics Grab Event Device (326):  0
    Synaptics Gestures (327):   1
    Synaptics Capabilities (328):   1, 0, 0, 1, 1, 0, 0
    Synaptics Pad Resolution (329): 12, 12
    Synaptics Area (330):   0, 0, 0, 0
    Synaptics Soft Button Areas (331):  618, 0, 736, 0, 0, 0, 0, 0
    Synaptics Noise Cancellation (332): 7, 7
    Device Product ID (289):    1739, 29702
    Device Node (290):  "/dev/input/event12"

$ synclient 
Parameter settings:
    LeftEdge                = 49
    RightEdge               = 1187
    TopEdge                 = 48
    BottomEdge              = 850
    FingerLow               = 25
    FingerHigh              = 30
    MaxTapTime              = 180
    MaxTapMove              = 67
    MaxDoubleTapTime        = 100
    SingleTapTimeout        = 180
    ClickTime               = 100
    EmulateMidButtonTime    = 0
    EmulateTwoFingerMinZ    = 282
    EmulateTwoFingerMinW    = 7
    VertScrollDelta         = 30
    HorizScrollDelta        = 30
    VertEdgeScroll          = 0
    HorizEdgeScroll         = 0
    CornerCoasting          = 0
    VertTwoFingerScroll     = 1
    HorizTwoFingerScroll    = 1
    MinSpeed                = 1
    MaxSpeed                = 1.75
    AccelFactor             = 0.130976
    TouchpadOff             = 2
    LockedDrags             = 0
    LockedDragTimeout       = 5000
    RTCornerButton          = 2
    RBCornerButton          = 3
    LTCornerButton          = 0
    LBCornerButton          = 0
    TapButton1              = 1
    TapButton2              = 3
    TapButton3              = 2
    ClickFinger1            = 1
    ClickFinger2            = 3
    ClickFinger3            = 0
    CircularScrolling       = 0
    CircScrollDelta         = 0.1
    CircScrollTrigger       = 0
    CircularPad             = 0
    PalmDetect              = 0
    PalmMinWidth            = 10
    PalmMinZ                = 200
    CoastingSpeed           = 20
    CoastingFriction        = 50
    PressureMotionMinZ      = 30
    PressureMotionMaxZ      = 160
    PressureMotionMinFactor = 1
    PressureMotionMaxFactor = 1
    ResolutionDetect        = 1
    GrabEventDevice         = 0
    TapAndDragGesture       = 1
    AreaLeftEdge            = 0
    AreaRightEdge           = 0
    AreaTopEdge             = 0
    AreaBottomEdge          = 0
    HorizHysteresis         = 7
    VertHysteresis          = 7
    ClickPad                = 1
    RightButtonAreaLeft     = 618
    RightButtonAreaRight    = 0
    RightButtonAreaTop      = 736
    RightButtonAreaBottom   = 0
    MiddleButtonAreaLeft    = 0
    MiddleButtonAreaRight   = 0
    MiddleButtonAreaTop     = 0
    MiddleButtonAreaBottom  = 0

Donc, d'après ce que j'ai lu, TouchpadOff dans synclient et Synaptics Off (311) dans xinput devrait contenir les paramètres intéressants: 0 = "toujours activé", 1 = "toujours désactivé", 2 = "désactivé en tant que dactylographie"

J'ai essayé de le changer (seulement par xinput ou seulement par synclient ainsi que par les deux ensemble, plusieurs fois):

$ xinput set-prop 11 311 0
$ synclient TouchpadOff=0

Cependant, ces paramètres n'étaient pas persistants. La vérification de la valeur de retour immédiatement après le réglage indique la modification à 0, comme prévu:

$ xinput list-props 11 | grep Off
    Synaptics Off (311):    0
$ synclient | grep TouchpadOff
    TouchpadOff             = 0

Mais quelques secondes plus tard, les valeurs reviennent automatiquement à 2:

$ xinput list-props 11 | grep Off
    Synaptics Off (311):    2
$ synclient | grep TouchpadOff
    TouchpadOff             = 2

Notez toutefois que d’autres paramètres tels que synclient TapButton3=2, que j’utilise pour activer le toucher du doigt avec trois doigts lorsque le clic du milieu fonctionne correctement, ne sont pas réinitialisés.

Je n'ai aucune idée de ce qui se passe ici et pourquoi. Aidez-moi à définir cette configuration correctement et de manière persistante pour pouvoir activer mon pavé tactile, même lors de la frappe.

3
Byte Commander

Je peux faire en sorte que le pavé tactile soit toujours activé pour la session en cours, même lors de la frappe, simplement en tuant le processus syndaemon. Ceci définit automatiquement TouchpadOff=0 dans synclient.

killall syndaemon

Cela n'empêchera cependant pas syndaemon de redémarrer automatiquement au prochain redémarrage (ou de vous connecter?).

Pour désactiver le pavé tactile lors de la frappe, vous pouvez donc soit redémarrer, soit juste redémarrer à nouveau syndaemon en exécutant

syndaemon -i 1.0 -t -K -R -d

De nouveau, ceci prend automatiquement en charge le paramètre TouchpadOff=2 dans synclient par lui-même.

0
Byte Commander