web-dev-qa-db-fra.com

Comment puis-je désactiver le pavé tactile lors de la frappe? Sur Ubuntu 16.04, syndaemon ne fonctionne pas

Je souhaite désactiver le pavé tactile lors de la frappe. J'ai essayé ceci:

syndaemon -i 1 -d -t -K

Il convient de désactiver le toucher et le défilement sur le pavé tactile pendant 1 seconde et d'ignorer les combinaisons modificateur + touches, mais après avoir défini syndaemoncomme décrit, rien n'a changé. Le touchpad est toujours actif et très ennuyeux.

J'utilise Ubuntu 16.04 sur un Dell Precision 5510.

42
marsUbuntux

Vous avez peut-être deux pilotes de pavé tactile en marche, où syndaemon interagirait avec le mauvais. J'ai eu le même problème sur un Dell XPS 13, et ce fil ( http://ubuntuforums.org/showthread.php?t=231624 ) m'a aidé.

Si vous voyez également deux périphériques tactiles, essayez d’en désactiver un. Comme vous avez un ordinateur différent, les instructions contenues dans le lien peuvent ou non être littéralement applicables pour vous.

À partir du poste auquel il est fait référence, la procédure est la suivante:

ouvrez le fichier /usr/share/X11/xorg.conf.d/51-synaptics-quirks.conf en tant que root avec votre éditeur de texte Insérez le texte suivant:

# 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

Redémarrez ou redémarrez Xorg avec la commande Sudo systemctl restart lightdm Credit va à ddarling de ubuntuforums.org.

Depuis janvier 2018, la base de connaissances de Dell contient une page officielle sur Problèmes liés au pavé tactile/souris Ubunt . La page décrit ce correctif pour désactiver le "TouchPad SynPS/2 SynPS/2" et suggère également de passer à libinput plutôt que synaptics en tant que pilote du tapis de souris.

36
vanadium
Sudo add-apt-repository ppa:atareao/atareao
Sudo apt-get update
Sudo apt-get install touchpad-indicator
  • Ouvrez l'indicateur du pavé tactile et cliquez sur son icône.
  • Vous pouvez modifier les préférences (dans l'onglet Action) pour "désactiver le pavé tactile lors de la saisie"

À votre santé!

30
cpn

j'utilise Ubuntu 17.10 et ai essayé différentes solutions suggérées ici ne fonctionne généralement pas. spécialement le logiciel indicateur de pavé tactile lors du démarrage dans Ubuntu 17.10 vient de désactiver le pavé tactile et je ne pouvais trouver aucun moyen de le réactiver sans avoir à redémarrer un ordinateur portable. maintenant, j'ai trouvé cette solution qui, je pense, fonctionne encore plutôt bien: utilisez cette commande,

synclient PalmDetect = 1

Cela évitera au moins de taper inutilement sur le pavé tactile, ce qui donnera une vie meilleure.

10
tareqalam

Après avoir examiné les options de 'xinput', j'ai trouvé une solution simple et efficace pour désactiver le pavé tactile Synaptics avec Ubuntu 16.04 et Lubuntu 16.04.

Dans une fenêtre de terminal, donnez-vous un accès administratif en entrant "Sudo -s" et en entrant votre mot de passe.

En utilisant votre éditeur favori, tel que leafpad ou gedit, créez un nouveau fichier script:

leafpad /usr/local/bin/tpadoff

et insérez le texte suivant:

#!/bin/bash
#/usr/local/bin/tpadoff - turn off touchpad
xinput --disable  'SynPS/2 Synaptics TouchPad'

Enregistrez le fichier et quittez l'éditeur. Puis entrez la commande:

chmod 755 /usr/local/bin/tpadoff

rendre le fichier exécutable. Vous pouvez répéter la procédure pour créer un fichier tpadon. Il suffit de remplacer le paramètre - --disable 'par' --enable '.

Une fois terminé, "quittez" la fenêtre du terminal pour désactiver l'accès administrateur.

Les entrées du bureau peuvent être créées en ouvrant une nouvelle fenêtre de terminal et en utilisant votre éditeur favori (dans cet exemple, j'utilise de nouveau le bloc-notes):

cd Desktop
leafpad tpadoff.desktop

et insérez le texte suivant: [Entrée du bureau] Nom = Pavé tactile désactivé Commentaire = Désactiver le pavé tactile Exec =/usr/local/bin/tpadoff Terminal = false Type = Application

Enregistrez le fichier et quittez l'éditeur. Puis entrez la commande suivante:

 chmod 775 tpadoff.desktop 

Vous pouvez également répéter pour créer un tpadon.desktop, en remplaçant toutes les références 'off' par 'on'.

Une fois l’opération terminée, vous aurez deux façons d’éteindre (et éventuellement d’activer) le pavé tactile en double-cliquant sur une icône du bureau ou en entrant "tpadoff" dans une fenêtre de terminal.

Si votre pavé tactile est différent, vous devrez peut-être utiliser 'xinput' dans une fenêtre de terminal pour trouver la syntaxe exacte de votre pavé tactile. Editez ensuite le fichier '/ usr/local/bin/tpadoff' pour qu'il corresponde à ce que xinput a signalé.

2
jakester

Après des mois de recherche d'une solution, j'ai décidé d'écrire un simple programme Python pour désactiver le pavé tactile lors de la frappe. Ajout du programme aux applications de démarrage pour qu’il soit exécuté à chaque démarrage de votre ordinateur. Vous devez exécuter xinput list pour déterminer l'id de votre clavier. Dans mon cas, il s'agit de 17.

xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Microsoft Microsoft® Nano Transceiver v1.0    id=11   [slave  pointer  (2)]
⎜   ↳ Microsoft Microsoft® Nano Transceiver v1.0    id=12   [slave  pointer  (2)]
⎜   ↳ DLL082A:01 06CB:76AF Touchpad             id=14   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=18   [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)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ Microsoft Microsoft® Nano Transceiver v1.0    id=10   [slave  keyboard (3)]
    ↳ Integrated_Webcam_HD                      id=13   [slave  keyboard (3)]
    ↳ Intel Virtual Button driver               id=15   [slave  keyboard (3)]
    ↳ Intel HID events                          id=16   [slave  keyboard (3)]
    **↳ AT Translated Set 2 keyboard                id=17   [slave  keyboard (3)]**
    ↳ Dell WMI hotkeys                          id=19   [slave  keyboard (3)]
    ↳ Microsoft Microsoft® Nano Transceiver v1.0    id=20   [slave  keyboard (3)]

Voici le programme

import time 
import subprocess
import threading

def main():
    subprocess.call('gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true', Shell=True)
    p = subprocess.Popen('xinput test 17', Shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    clickTime = [0, 0]
    def checkTime():
        keys = [37, 50, 62, 64, 105, 108, 133]
        while True:
            out = p.stdout.readline()

            if len(out) < 1:
                break
            key = int(out.split()[-1])
            if key not in keys:
                clickTime[0] = time.time()

    t = threading.Thread(target=checkTime)
    t.start()

    lastTime = 0
    touchpad = True
    while True:
        inactive = time.time() - clickTime[0]
        # print ('inactive for', inactive)
        if inactive > 1:            
            if not touchpad:
                print ('Enable touchpad')
                subprocess.call('gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true', Shell=True)
            touchpad = True
        else:
            if touchpad:
                print ('Disable touchpad')
                subprocess.call('gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click false', Shell=True)
            touchpad = False
        time.sleep(0.5)

    retval = p.wait()

if __== '__main__':
    main()
2
tunght_53

Dans Ubuntu 19.04, j’ai trouvé qu’il était suffisant (pour mes besoins) de désactiver simplement la fonctionnalité "Appuyez pour cliquer":

enter image description here

Cependant, la conséquence de ceci est que vous devrez réellement utiliser les boutons du pavé tactile (espérons que vous avez des boutons) pour faire votre clic. Pour moi, c'est un compromis équitable.

Je souhaite que le fabricant d'ordinateurs portables ne fabrique pas d'ordinateurs portables avec des pavés tactiles non-enfoncés. Ces pavés tactiles qui sont au même niveau que les touches du clavier, au lieu de s’enfoncer plus profondément dans l’affaire, m’énervent énormément.

1
Lonnie Best

Pour les utilisateurs de Kubuntu ...

Sur Kubuntu 16.04 - pour désactiver le pavé tactile en tapant, je devais désélectionner la case à cocher "Désactiver les taps et le défilement uniquement" sous paramètres-> périphériques d'entrée-> pavé tactile-> Activer/désactiver le pavé tactile. Cela peut sembler évident mais ...

1
user1806949
xinput list |
while read line; do
    if [[ $line == *Touchpad* ]]; then
        tid="$(echo $line | cut -d '=' -f 2 | cut -c 1-2)"
        xinput set-prop $tid "Device Enabled" 0
    fi
done

ou plus concise

xinput list | sed -nre 's/^.*Touchpad.*\sid=(\S+).*$/\1/p' | xargs -I{} -- xinput set-prop {} 'Device Enabled' 0
0
Nando