Como desativar o multitouch em um tablet Thinkpad x220 / x230?

4

Ao escrever com a caneta stylus (por exemplo no Xournal), a função multitoque é muito irritante: quando coloco minha mão no visor, produz linhas e figuras aleatórias.

Por isso, gostaria de desativá-lo (temporariamente) (multi) completamente, para que apenas a caneta stylus seja aceita para entrada.

Existe algum comando que faça isso?

    
por StW 26.08.2012 / 12:00

1 resposta

2

Você pode conseguir isso escrevendo um pequeno script para alternar a propriedade "dispositivo habilitado" do dispositivo de entrada multitoque. Você pode vincular esse script a uma das chaves para facilitar o acesso ou apenas executá-lo usando qualquer outro método de sua preferência.

Primeiro, você precisa obter o nome do dispositivo usando o utilitário xinput . Abra um Terminal e digite 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)]

Como você pode ver neste caso, o nome do dispositivo de multitoque é Wacom ISDv4 E6 Toque de dedo e seu id é 11. Seu pode ser diferente. Você também pode usar o id, mas eu prefiro o nome, já que adicionar / remover dispositivos pode fazer com que o id de alguns dispositivos seja alterado. Aqui está um script de exemplo que pode ajudar você a começar. Tudo o que isso faz é alternar entre dois comandos - um para habilitar o dispositivo multitoque e um para desativá-lo.

#!/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

Espero que isso ajude você a contornar o problema por enquanto. Se você precisar de ajuda para personalizar ou executar o script acima, não hesite em perguntar.

    
por Aras 27.08.2012 / 04:30