246 votes

Comment désactiver le touchpad ?

Je veux que mon pavé tactile soit désactivé lorsque j'utilise ma souris. Comment puis-je faire cela ? touchpad-indicator a cessé de fonctionner sous 11.10. Il fonctionnait auparavant sur 11.04. Gnome3 n'est pas une solution car je ne l'aime pas et le trouve bogué.

11voto

SOLUTION ACTUALISÉE :

Au lieu de xinput avec des variables d'identification qui peuvent changer, il vaut mieux utiliser synclient comme indiqué dans d'autres réponses, comme este .

sudo apt install xserver-xorg-input-synaptics

Pour désactiver le touchpad :

synclient TouchpadOff=1

Pour l'allumer :

synclient TouchpadOff=0

A utiliser avec des lanceurs ou des raccourcis comme indiqué ci-dessous.


Il s'agit simplement de l'application des commandes de la section este réponse dans le cadre de la présente question. La solution ci-dessous est limitée à Xfce /Xubuntu, mais bien que je l'ai fait par hasard, je le trouve trop élégant pour ne pas le partager ici. J'ai donc créé une question distincte initialement, juste pour Xubuntu. Cette question ne peut qu'être un doublon de celle-ci et peut être fermée pour cette raison, c'est pourquoi j'ose réafficher cette réponse ici.


Il s'agit de ces deux commandements :

Désactiver :

xinput set-prop 15 "Device Enabled" 0

Activer :

xinput set-prop 15 "Device Enabled" 1

Le numéro d'identification sera trouvé en exécutant

xinput list

8voto

Randy Skretka Points 491

Voici comment désactiver votre pavé tactile automatiquement au démarrage. Cette méthode permet de désactiver le toucou plus sûrement par son nom que par son identifiant. Voici comment obtenir le nom de votre pavé tactile :

$ xinput list --name-only | grep -i Touchpad
ETPS/2 Elantech Touchpad

Créer un fichier bash script. J'ai ajouté le fichier aux applications de démarrage d'ubuntu pour qu'il s'exécute à chaque redémarrage. N'oubliez pas de rendre le fichier exécutable. Voici le contenu :

#!/bin/bash
$ xinput disable 'ETPS/2 Elantech Touchpad'

5voto

J'utilise le script suivant pour activer/désactiver le touchpad. Je l'ai également assigné au raccourci clavier.

Utilisation : toggle_touchpad.sh [on|off ]

si vous exécutez sans arguments, il va simplement inverser l'état actuel du pavé tactile.

#!/bin/bash
# toggle_touchpad.sh

is_off=`synclient | grep -Pio "TouchpadOff.*?(\d)" | grep -Eo "[01]"`

if [ -z "$1" ]; then
    echo "Inverting touchpad state"

    if [ "$is_off" -eq '0' ];then
        synclient TouchpadOff=1
        notify-send "Touchpad Disabled"
    else
        synclient TouchpadOff=0
        notify-send "Touchpad Enabled"
    fi

else

    if [ "$1" == "on" ]; then
        echo "Turning on touchpad"
        synclient TouchpadOff=0
        notify-send "Touchpad Enabled"
    elif [ "$1" == "off" ]; then
        echo "Turning off touchpad"
        synclient TouchpadOff=1
        notify-send "Touchpad Disabled"
    else
        echo "Unknown arg! Pass no args or on/off !"
    fi

fi

4voto

Brian Points 71

Cela a fonctionné pour moi dans 11.10 :

 Virtual core pointer                      id=2    [master pointer  (3)]
    Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
    SynPS/2 Synaptics TouchPad                id=12   [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)]
     Laptop_Integrated_Webcam_1.3M             id=10   [slave  keyboard (3)]
     AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
     Dell WMI hotkeys                          id=13   [slave  keyboard (3)]

Il affiche tous les périphériques d'entrée connectés. Notez qu'ils ont tous un identifiant. Puisque 12 est l'id pour mon touchpad, exécuter la commande suivante le désactivera.

xinput set-prop 12 "Device Enabled" 0

et je le mettrais bien dans .bashrc ou autre sauf que je ne suis pas sûr que le périphérique 12 (en fait 11 pour moi) soit toujours le touchpad.

Maintenant, si je pouvais faire fonctionner la flèche vers le haut de Nautilius et voir les répertoires

4voto

Takkat Points 135194

Définir les raccourcis clavier

(cette réponse a été copiée à partir d'une édition invalide)

Au lieu de vous souvenir de cette commande chaque fois que vous souhaitez activer/désactiver le pavé tactile, vous pouvez l'ajouter comme raccourci de combinaison de clavier.

Dans les préférences, dans Raccourcis clavier, cliquez sur Ajouter. Donnez un nom au raccourci, par exemple "Désactiver le pavé tactile", et ajoutez la commande que vous avez choisie. découvert ci-dessus

xinput set-prop <id> "Device Enabled" 0

et cliquez sur appliquer. Ajoutez ensuite un autre raccourci appelé "Enable Touchpad" ou quelque chose de similaire au premier et changez la commande précédente par un 1 à la fin

xinput set-prop <id> "Device Enabled" 1

Ce sont respectivement le off et le on.

Maintenant que ces éléments sont ajoutés, cliquez sur la colonne Raccourci du Touchpad (qui devrait indiquer 'désactivé') et tapez le raccourci clavier que vous voulez, j'ai choisi Win + 1 (Maintenez la touche Windows enfoncée et appuyez sur le chiffre 1). Faites de même pour Désactiver le Touchpad, j'ai choisi Win + 2 .

Ahora Win + 1 active mon pavé tactile et Win + 2 le désactive.

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