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.
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.