web-dev-qa-db-fra.com

Comment réparer le rejet de Palm sur Ubuntu 16.04 LTS?

J'ai récemment téléchargé Ubuntu sur mon ordinateur portable Dell Inspiron 7559 et j'ai remarqué le rejet de Palm agissant. Le logiciel fonctionne partiellement. le curseur ne bouge pas lorsque j'essaie d'utiliser le pavé tactile avec mon Palm pour qu'il reconnaisse clairement mon Palm, mais lorsque je le place sur le pavé tactile, sans le toucher, il suffit d'un clic pour le placer. Cela provoque la disparition des fenêtres, je dois donc les rechercher pour les récupérer.

C'est un problème particulièrement étrange que je n'ai pu trouver personne d'autre. Je double amorce Windows et Ubuntu et je n'ai pas ce problème lorsque j'amorce Windows 10. Y a-t-il un paramètre que je peux modifier ou un pilote que je peux mettre à jour? Toute aide serait appréciée.

Modifier:

J'ai vérifié mes périphériques à l'aide de la liste xinput et j'ai remarqué que j'avais apparemment 2 entrées sur le pavé tactile:

↳ ELAN1010: 00 04F3: 3012 ID pavé tactile = 12 [pointeur esclave (2)]

↳ ETPS/2 Elantech Touchpad id = 14 [pointeur esclave (2)]

Le système d'exploitation écoute-t-il le mauvais pilote? Et si oui, comment puis-je le faire utiliser le bon?

12
Irregular Square

Tout d'abord, vous voulez trouver votre pilote de tablette tactile. Vous pouvez le faire en tapant sous terminal:

xinput

Là, vous recevrez une liste de pilotes. Dans la liste Pointeur de noyau virtuel, recherchez le mot clé TouchPad. Cette variable sera le {id} par exemple le mien est "SynPS/2 Synaptics TouchPad".

Ensuite, allez dans les préférences de démarrage des applications, sélectionnez "Ajouter", vous pouvez mettre ce que vous voulez pour le nom, j'ai utilisé "Détection Palm", et pour le cmd que vous voulez mettre:

xinput set-prop "{id}" "Synaptics Palm Detection" 1

Ajoutez-en un autre pour définir les dimensions. Appelez-le "Palm Dimensions" (vous pouvez remplacer la valeur à votre guise, vous pouvez jouer avec la valeur pour obtenir la meilleure expérience possible):

xinput set-prop "{id}" "Synaptics Palm Dimensions" 3, 3

Maintenant, vous pouvez redémarrer votre ordinateur portable et bonne chance :)

P.S. Je pense que l’identifiant correct du pavé tactile à utiliser est celui qui commence par ETPS/2. Sinon, vous pouvez simplement essayer les deux et j'espère que cela fonctionnera.

10
Izzie Cao

Pour mon XPS 13 2017 avec Ubuntu 16.04, la solution consiste à installer dconf-editor et à accéder à

org > gnome > desktop > peripherals > touchpad

et définissez click-method sur fingers ou, si la clé disable-while-typing est disponible, définissez-la simplement sur true.


Une autre solution consiste à ajouter de nouveaux raccourcis en allant à Keyboard > Shortcuts > Custom Shortcuts. Mes raccourcis sont

Ctrl + Shift + M -> gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true

Ctrl + Shift + N -> gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click false

Ainsi, chaque fois que vous souhaitez activer le toucher, cliquez simplement sur Ctrl+Shift+M et Ctrl +Shift +N pour le désactiver.

3
tunght_53

Si vous avez un ordinateur portable Dell moderne, ces instructions peuvent vous aider. Ils viennent directement de Dell, Precision/XPS: Problème relatif au pavé tactile général/souris Ubunt

La première partie a fait des merveilles pour moi. Voici le script qu’ils suggèrent d’ajouter à Sudo gedit /usr/share/X11/xorg.conf.d/51-synaptics-quirks.conf. Je ne recommande pas de suivre les solutions acceptées, car cette route semble créer d’autres problèmes.

# Disable generic Synaptics device, as we're using
# "DLL0704:01 06CB:76AE Touchpad"
# Having multiple touchpad devices running confuses syndaemon
Section "InputClass"
    Identifier "SynPS/2 Synaptics TouchPad"
    MatchProduct "SynPS/2 Synaptics TouchPad"
    MatchIsTouchpad "on"
    MatchOS "Linux"
    MatchDevicePath "/dev/input/event*"
    Option "Ignore" "on"
EndSection

Pour comparer la compatibilité, j'ai un Dell Inspiron série 13 7000 avec xinput list

jonathan@Dell:~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=10   [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=11   [slave  pointer  (2)]
⎜   ↳ ELAN Touchscreen                          id=13   [slave  pointer  (2)]
⎜   ↳ Dell0741:00 06CB:7E7E Touchpad            id=14   [slave  pointer  (2)]
...

Synaptics ne figure pas dans cette liste car elle a été désactivée par le script ci-dessus. Avant d'ajouter ce script, je suggère d'exécuter xinput --test <id>" (pour moi 14). Si vous obtenez une sortie sur un terminal, cela signifie que votre appareil fonctionne (votre appareil est "allumé").

2
Jon

Pour moi, toutes les solutions ci-dessus ne fonctionnaient pas vraiment. Ainsi, si une personne se trouve dans une situation similaire, il pourrait être utile de réduire la zone d’activation de votre pavé tactile sur les bords. Pour moi, cela n'a pas créé d'effets secondaires négatifs, car vous commencez rarement par cliquer sur les bords et lorsque vous touchez le pavé tactile, vous pouvez toujours utiliser la zone située sur les bords. Cela peut être fait comme ça:

Commencez par l’utiliser (xinput list-props "ETPS/2 Elantech Touchpad"|grep Edges) pour obtenir les dimensions de votre pavé tactile. Il renvoie 4 valeurs (gauche, droite, haut, bas), par exemple. Synaptics Edges (274): 100, 2408, 71, 1249

Deuxièmement, ces valeurs peuvent être utilisées comme ceci:

synclient AreaTopEdge=71
synclient AreaLeftEdge=100
synclient AreaRightEdge=2408
1
xelaos