web-dev-qa-db-fra.com

Comment activer / désactiver rapidement le pavé tactile dans Xubuntu 14.04 sans installer d'autres applications?

Dans Xubuntu 14.04. accéder aux paramètres pour désactiver et activer le touchpad sont un peu cachés - dans Paramètres-Souris et Touchpad, et une fois là-bas, quelques clics sont nécessaires.

enter image description here

J'ai essayé d'installer l'application de panneau touchpad-indicator - mais cela semblait anormal dans Xfce, peut-être en raison de conflits avec les paramètres Xfce ...

Existe-t-il une méthode rapide et sûre pour activer/désactiver le pavé tactile?

16
user47206

Cela peut être facilement fait avec ces deux commandes (inspirées par un différent réponse ):

Désactiver:

synclient TouchpadOff=1

Activer:

synclient TouchpadOff=0

Ma réponse initiale était d'utiliser

xinput set-prop 15 "Device Enabled" 0

et

xinput set-prop 15 "Device Enabled" 1

le numéro d'identification peut être différent de 15 : il peut être trouvé en exécutant

xinput list

J'ai trouvé à propos de ces commandes dans this répondre sous ne question sur la façon de désactiver le pavé tactile .


Les commandes peuvent être ajoutées dans les lanceurs.

Je préfère créer des fichiers .desktop (dans usr/share/applications ou .local/share/applications) pour que les deux commandes s'exécutent facilement avec un programme de lancement tel que Whisker Menu, Synapse, etc.


Également:

  • en les ajoutant dans un seul lanceur,

  • définition des propriétés avancées comme dans l'image ci-dessous

enter image description here

(à savoir 'afficher le dernier article utilisé' et 'bouton intérieur'),

  • et en ajoutant deux icônes spécifiques,

, le lanceur affichera toujours l'état actuel du pavé tactile .

enter image description here


En outre, il n'est jamais mauvais d'attribuer des raccourcis (Gestionnaire de paramètres - Clavier - Raccourcis d'application) aux deux commandes.

22
user47206

Vous pouvez également utiliser synclient , comme dans cette réponse .

Pour désactiver le pavé tactile:

synclient TouchpadOff=1

Pour allumer:

synclient TouchpadOff=0

Je pense que c'est plus pratique. Vous n'avez pas besoin de connaître l'identifiant de l'appareil.

Donc, ma solution est de créer un script bash ~/toggle-touchpad.sh :

#!/bin/bash
if synclient | grep --quiet 'TouchpadOff             = 0'; then
  synclient TouchpadOff=1
  notify-send Touchpad Disabled
else
  synclient TouchpadOff=0
  notify-send Touchpad Enabled
fi

Modifier l'autorisation du fichier:

Sudo chmod +x ./toggle-touchpad.sh

Suivant goto Paramètres-Clavier-Application Raccourcis et ajouter un nouveau raccourci. Entrez le chemin d'accès au script (/home/votre_nom_utilisateur/toggle-touchpad.sh - par exemple). Spécifiez le raccourci (Fn + F9 dans mon cas).

Terminé. Maintenant, vous pouvez basculer le pavé tactile et vous recevrez une notification.

11
Demeter

La version non lanceur:

#!/bin/bash

# toggle state of synaptics touchpad

tpid=`xinput list | grep SynPS | sed 's/.*id\=\([0-9]\+\).*/\1/g'`

declare -i status
status=`xinput list-props ${tpid} | grep Device\ Enabled | sed -e 's/.*\:[ \t]\+//g'`

if [ 0 -eq ${status} ] ; then
    xinput enable ${tpid}
else
    xinput disable ${tpid}
fi
8
Dr Bombay

J'ai utilisé les réponses @cipricus et @Demeter, mais sans utiliser synclient, je pensais que ce serait bien de partager:

#!/bin/sh

TOGGLE=$HOME/.toggle
TOUCHPAD_ID=$(xinput list | grep "Touchpad" | grep -Eow '[0-9]{2}')

if [ ! -e $TOGGLE ]; then
   touch $TOGGLE
   xinput set-prop $TOUCHPAD_ID "Device Enabled" 0
else
   rm $TOGGLE
   xinput set-prop $TOUCHPAD_ID "Device Enabled" 1
fi
2
Pedro Galvao