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 syndaemon
comme 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.
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.
Sudo add-apt-repository ppa:atareao/atareao
Sudo apt-get update
Sudo apt-get install touchpad-indicator
À votre santé!
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.
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é.
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()
Dans Ubuntu 19.04, j’ai trouvé qu’il était suffisant (pour mes besoins) de désactiver simplement la fonctionnalité "Appuyez pour cliquer":
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.
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 ...
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