web-dev-qa-db-fra.com

Comment désactiver le multitouch sur une tablette Thinkpad x220 / x230?

Lorsque vous écrivez avec le stylet (dans Xournal, par exemple), la fonction multitactile est très gênante: lorsque je pose la main qui écrit sur l’écran, des lignes et des chiffres aléatoires sont générés.

Je souhaite donc désactiver (temporairement) complètement le contact (temporaire), de sorte que seul le stylet soit accepté pour la saisie.

Y at-il une commande qui fait cela?

4
StW

Vous pouvez y parvenir en écrivant un petit script pour basculer la propriété "périphérique activé" du périphérique de saisie tactile. Vous pouvez ensuite lier ce script à l'une des clés pour un accès facile ou simplement l'exécuter à l'aide de toute autre méthode de votre choix.

Vous devez d’abord obtenir le nom du périphérique à l’aide de l’utilitaire xinput. Ouvrez un terminal et tapez xinput list.

:~$ xinput list
⎡ Virtual core pointer                        id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                  id=4    [slave  pointer  (2)]
⎜   ↳ Wacom ISDv4 E6 Pen stylus                   id=10    [slave  pointer  (2)]
⎜   ↳ Wacom ISDv4 E6 Finger touch                 id=11    [slave  pointer  (2)]
⎜   ↳ TPPS/2 IBM TrackPoint                       id=14    [slave  pointer  (2)]
⎜   ↳ Wacom ISDv4 E6 Pen eraser                   id=16    [slave  pointer  (2)] 
⎜   ↳ SynPS/2 Synaptics TouchPad                  id=13    [slave  pointer  (2)]
⎣ Virtual core keyboard                       id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard                 id=5    [slave  keyboard (3)]
    ↳ Power Button                                id=6    [slave  keyboard (3)]
    ↳ Video Bus                                   id=7    [slave  keyboard (3)]
    ↳ Sleep Button                                id=8    [slave  keyboard (3)]
    ↳ Integrated Camera                           id=9    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard                id=12    [slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons                      id=15    [slave  keyboard (3)]

Comme vous pouvez le constater dans ce cas, le nom du périphérique multi-touch est touche tactile Wacom ISDv4 E6 et son identifiant est 11. Votre nom peut être différent. Vous pouvez également utiliser l'identifiant, mais je préfère le nom, car l'ajout/la suppression de périphériques peut entraîner la modification de l'identifiant de certains des périphériques. Voici un exemple de script qui pourrait vous aider à démarrer. Tout ce que cela fait est de basculer entre deux commandes - une pour activer le périphérique multitouch et une pour le désactiver.

#!/bin/bash
#!/bin/sh
# This script can be used to toggle enable state of wacom multitouch screen for
# Thinkpad Tablet Series. You may need to change the name of multitouch device 
# which can be found by running *xinput list* command

TOGGLE=$HOME/.multitouch_toggle

if [ ! -e $TOGGLE ]; then
    touch $TOGGLE
    xinput set-prop 'Wacom ISDv4 E6 Finger touch' 'Device Enabled' 0
else
    rm $TOGGLE
    xinput set-prop 'Wacom ISDv4 E6 Finger touch' 'Device Enabled' 1
fi

J'espère que cela vous aidera à résoudre le problème pour le moment. Si vous avez besoin d’aide pour personnaliser ou exécuter le script ci-dessus, n'hésitez pas à demander.

2
Aras