web-dev-qa-db-fra.com

Désactiver définitivement le pavé tactile - Lubuntu 16.04

Alors voici le problème, mon touchpad sur mon Gateway T-1623 est fondamentalement cassé. En conséquence, j'utilise une souris externe plug and play. Je peux très bien utiliser le clavier, cependant, si par inadvertance je respirais trop sur le pavé tactile, il se retournait et m'empêchait d'utiliser ma souris externe jusqu'à ce que je fasse ce qui suit:

Sudo modprobe -r psmouse
Sudo modprobe psmouse

Ma question est donc la suivante: existe-t-il un moyen de désactiver de manière permanente mon pavé tactile dans Lubuntu (en utilisant un terminal ou d’autres moyens) de façon à ce que mon pavé tactile ne fonctionne plus? J'apprécie toute l'aide que vous pouvez vous permettre, et merci d'avance.

8
ArimusAOV

Je le crois. Vous devrez utiliser quelques commandes et créer un script de démarrage, mais vous savez que la première et la dernière ne sont pas difficiles à faire.

Tout d’abord, lancez xinput list. Votre sortie devrait ressembler à ceci:

zachary@MCServer:~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [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)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]

Si vous le pouvez, débranchez votre souris au préalable.

Maintenant, vous devez trouver l'ID du trackpad. Utilisez l'identifiant principal (pas celui qui est mis en retrait sous un élément principal) pour l'instant. S'il s'avère que l'élément principal couvre à la fois la souris et le pavé tactile, choisissez le sous-ID correspondant.

Maintenant vous devez courir

xinput set-prop DEVICEID "Device Enabled" 0

Par exemple, si je voulais désactiver ma souris, j'utiliserais 2 pour DEVICEID.

Branchez votre souris et assurez-vous que cela fonctionne et que le touchpad ne fonctionne pas. Si la souris ne fonctionne pas, lancez

xinput set-prop DEVICEID "Device Enabled" 1

et exécutez à nouveau la première commande avec le sous-ID.

Pour que cela s'applique au démarrage, vous devez en faire une commande de démarrage. Ouvrez Startup Applications (ou l’équivalent sur votre environnement de bureau) et ajoutez la première commande.


Sinon, vous pouvez simplement déconnecter le trackpad en interne.

10
TheWanderer

Oui c'est très facile. Liste noire du module de touchpad.

Pour savoir de quel module il s’agit, vous pouvez exécuter

grep -iA 2 touchpad /proc/bus/input/devices

Ici, vous verrez quelque chose comme Elan ou synaptique

Et alors

ls $(find /lib/modules/$(uname -r) -type d -name mouse)

Pour voir tous les modules de souris et de touchpad pour le noyau actuel. Le pavé tactile aura i2c ou touch dans le nom, les modules de souris auront mouse ou usb. Renvoient ces deux résultats

Edit: J'ai récemment découvert comment obtenir de manière fiable le nom du pilote utilisé avec une commande compliquée, ce qui terdon m'a simplifié bien:

grep -hriPo 'DRIVER=\K.+' /sys 2>/dev/null | while read driver; do [ -e /lib/modules/$(uname -r)/kernel/drivers/input/mouse/"$driver"* ] && echo $driver; done

Je suppose que votre module de touchpad est synaptics_i2c.ko. Vous omettez le .ko lors de l'écriture de la liste noire

vérifiez que vous avez le bon module

Sudo modprobe -r synaptics_i2c

immédiatement, le touchpad mourra si vous avez le bon module. Maintenant, pour éviter qu'il ne soit jamais chargé:

Créez un fichier dans le répertoire /etc/modprobe.d avec l'extension .conf, contenant les mots blacklist synaptics_i2c (remplacez-le par le nom de votre module, à l'exception de .ko). Par exemple

echo "blacklist synaptics_i2c" | Sudo tee /etc/modprobe.d/blacklist-touch.conf

(mais vérifiez que le nom de fichier que vous choisissez n'existe pas déjà)

3
Zanna

Exécutez synclient TouchpadOff=1 pour supprimer le pavé tactile.

2
valoren

Vous voudrez peut-être vérifier et voir si le pavé tactile peut être désactivé dans le BIOS en premier. Mes ordinateurs portables Toshiba et Lenovo ont tous deux cette option. Si le paramètre est disponible, préférez-le à un logiciel, car il sera plus facile de se rappeler comment annuler (tant que vous vous en souvenez bien).

1
Efreak

Voici ce que j'ai fait pour Lubuntu 18.04:

Préférences> Applications par défaut pour LXSession> Démarrage automatique> puis "Ajouter" synclient TouchpadOff = 1

Mon pavé tactile est éteint même lorsque la machine est redémarrée.

J'adore les interfaces graphiques.

Paix, Ed

0
user856513