58 votes

Comment désactiver les pilotes de l'écran tactile ?

J'ai un écran tactile, mais les pilotes ne fonctionnent pas correctement et interfèrent avec ma souris.

Est-il possible de désactiver mon écran tactile, afin que je puisse à nouveau travailler correctement ?

0voto

IMSoP Points 16089

Si votre écran tactile est un écran à dalle tactile comme un moniteur USB, vous pouvez ajouter le pilote par défaut du noyau. usbtouchscreen dans le fichier de liste noire de modprobe ( /etc/modprobe.d/blacklist.conf ) et utilisez votre pilote personnalisé tel que touchkit o evtouch .

0voto

Gabriel Staples Points 5149

Comme La réponse de @romaia ici montre, xinput est en effet la bonne façon de procéder.

Cependant, j'aime écrire un script et attacher l'appel de ce script à un Ctrl + Alt + P un raccourci clavier, pour rendre cela super facile. Maintenant, j'obtiens une fenêtre qui se ferme automatiquement comme ceci lorsque j'utilise ce raccourci la première fois :

enter image description here

...et si j'utilise à nouveau le raccourci :

enter image description here

Ah, magnifique ! Maintenant, je peux facilement activer/désactiver mon pavé tactile ou mon écran tactile, et régler la vitesse de défilement de la souris, le tout avec un seul raccourci clavier facile à utiliser !

Obtenez la dernière version de ce script ici : https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles/blob/master/toggle_touchpad.sh .

Voici un instantané de la situation actuelle :

#!/bin/bash

# This file is part of eRCaGuy_dotfiles: https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles

# toggle_touchpad.sh
# - toggle the touchpad & touchscreen on and off, and enable/disable imwheel to fix scroll speed when using a mouse
#   instead of the touchpad

# Gabriel Staples
# Started: 2 Apr. 2018 
# Update History (newest on TOP): 
#   28 Jan. 2020 - added in lines to disable Touchscreen too, as well as show ID numbers of 
#                  Touchscreen & Touchpad
#   22 June 2019 - added in the imwheel stuff to not mess up track pad scrolling when
#                  track pad is in use

# References (in order of progression):
# 1. negusp described xinput: https://askubuntu.com/questions/844151/enable-disable-touchpad/844218#844218
# 2. Almas Dusal does some fancy sed stuff & turns negusp's answer into a script: https://askubuntu.com/questions/844151/enable-disable-touchpad/874865#874865
# 3. I turn it into a beter script, attach it to a Ctrl + Alt + P shortcut, & do a zenity GUI popup window as well:
#    https://askubuntu.com/questions/844151/enable-disable-touchpad/1109515#1109515
# 4. I add imwheel to my script to also fix Chrome mouse scroll wheel speed problem at the same time:
#    https://askubuntu.com/questions/254367/permanently-fix-chrome-scroll-speed/991680#991680
# 5. I put this script on Github, and posted a snapshot of it on this answer here: 
#    https://askubuntu.com/questions/198572/how-do-i-disable-the-touchscreen-drivers/1206493#1206493 

# `xinput` search strings for these devices
# - Manually run `xinput` on your PC, look at the output, and adjust these search strings as necessary for your 
#   particular hardware and machine!
TOUCHPAD_STR="TouchPad"
TOUCHSCREEN_STR="Touchscreen"

read TouchpadId <<< $( xinput | sed -nre "/${TOUCHPAD_STR}/s/.*id=([0-9]*).*/\1/p" )
read TouchscreenId <<< $( xinput | sed -nre "/${TOUCHSCREEN_STR}/s/.*id=([0-9]*).*/\1/p" )
echo "TouchpadId = $TouchpadId" # Debug print
echo "TouchscreenId = $TouchscreenId" # Debug print

state=$( xinput list-props "$TouchpadId" | grep "Device Enabled" | grep -o "[01]$" )

PRINT_TEXT="Touchpad (ID $TouchpadId) &amp; Touchscreen (ID $TouchscreenId) "
if [ "$state" -eq '1' ];then
    imwheel -b "4 5" # helps mouse wheel scroll speed be better
    xinput --disable "$TouchpadId"
    xinput --disable "$TouchscreenId"
    zenity --info --text "${PRINT_TEXT} DISABLED" --timeout=2
else
    killall imwheel # helps track pad scrolling not be messed up by imwheel
    xinput --enable "$TouchpadId"
    xinput --enable "$TouchscreenId"
    zenity --info --text "${PRINT_TEXT} ENABLED" --timeout=2
fi

Références (par ordre de progression) :

  1. negusp décrit xinput : Activer/désactiver le pavé tactile
  2. Almas Dusal fait quelques trucs de sed et transforme la réponse de negusp en un script : Activer/désactiver le pavé tactile
  3. Je le transforme en un meilleur script, je l'attache à un raccourci Ctrl + Alt + P, et je fais aussi une fenêtre popup zenity GUI : Activer/désactiver le pavé tactile
  4. J'ajoute imwheel à mon script pour régler en même temps le problème de vitesse de la molette de défilement de la souris Chrome : Corriger de façon permanente la vitesse de défilement de Chrome
  5. J'ai mis ce script sur Github, et posté un instantané de celui-ci sur cette réponse ici : Comment désactiver les pilotes de l'écran tactile ?
  6. Obtenez la dernière version de ce script ici ! https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles/blob/master/toggle_touchpad.sh

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X