web-dev-qa-db-fra.com

J'ai besoin de désactiver de manière permanente l'entrée à écran tactile - Ubuntu 16.04

Récemment, j'ai installé Ubuntu 16.04 sur mon HP Envy 17t et tout fonctionne bien. Cependant, je dois désactiver l'entrée tactile de manière permanente et j'ai essayé tout ce que j'ai pu trouver mais rien ne fonctionne.

La chose la plus proche que j'ai pu gérer était de créer un script Shell à exécuter au démarrage (le script Shell appelle la commande xinput set-prop "Touchscreen Input Name" "Device Enabled" 0).

Cependant, ce script ne fonctionnera pas avant que je me connecte. Mon écran tactile doit être désactivé à l'écran de connexion.

Comment puis-je résoudre ça? J'ai essayé de modifier le fichier 10-evdev.conf mais tout ce que j'ai obtenu est un écran violet et une configuration brisée d'Ubuntu.

11
Ionut Marisca

Essayez de trouver votre XID d'écran tactile avec xinput --list, puis ajoutez la commande suivante à vos applications de démarrage : xinput disable [touchscreen XID] (par exemple, si le XID est 9, alors la commande serait xinput disable 9).

18
Alcuin Arundel

Le lien partagé par @Whiteboy fonctionne.

Dans le fichier /usr/share/X11/xorg.conf.d/10-evdev.conf, remplacer "evdev" par "libinput" dans la section "Pilote" de l'écran tactile devrait suffire.

Alors maintenant, ça ressemble à ça:

#
# Catch-all evdev loader for udev-based systems
# We don't simply match on any device since that also adds accelerometers
# and other devices that we don't really want to use. The list below
# matches everything but joysticks.

Section "InputClass"
Identifier "evdev pointer catchall"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection

Section "InputClass"
Identifier "evdev keyboard catchall"
MatchIsKeyboard "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection

Section "InputClass"
Identifier "evdev touchpad catchall"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection

Section "InputClass"
Identifier "evdev tablet catchall"
MatchIsTablet "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection

Section "InputClass"
Identifier "evdev touchscreen catchall"
MatchIsTouchscreen "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
EndSection

Cela fonctionne dans mon ordinateur portable Dell 5558.

3
Stranger

J'ai passé beaucoup de temps à chercher une solution à un problème similaire à mon ancien Asus X200MA. Je n'ai jamais pu trouver une solution logicielle bloquée, j'ai donc finalement ouvert l'ordinateur portable et débranché le câble de l'écran tactile. (C'était de toute façon hors garantie.) Ce n'est pas élégant, et ce n'est peut-être même pas possible sur d'autres ordinateurs portables, mais cela a fonctionné pour moi.

Ce guide iFixit pourrait vous aider.

https://www.ifixit.com/Device/HP_Envy_17-3070NR

Il semblait que le guide sur le retrait du capot supérieur pouvait contenir les informations nécessaires. Si, toutefois, le câble de commande d'écran et le câble d'écran tactile sont regroupés, cette méthode n'aidera évidemment rien.

1
rkforde42

Essayez de placer votre commande dans /etc/rc.local avant la ligne exit 0.

Le fichier /etc/rc.local est exécuté avant la connexion des utilisateurs et peut désactiver votre pavé tactile avant que vous ne le remarquiez.

0
Zzzach...