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

16

Dans Xubuntu 14.04. l'accès aux paramètres pour désactiver et activer le pavé tactile est un peu caché - dans Paramètres-Souris et pavé tactile, et une fois là-bas, il y a quelques autres clics nécessaires.

entrez la description de l'image ici

J'ai essayé en installant l'application du panneau touchpad-indicator- mais cela semblait bogué 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?


la source

Réponses:

22

Cela peut être facilement fait avec ces deux commandes (inspirées d'une réponse différente ):

Désactiver:

synclient TouchpadOff=1

Activer:

synclient TouchpadOff=0

Ma première réponse a été 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é ces commandes dans cette réponse sous une 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 .desktopfichiers (dedans usr/share/applicationsou dedans .local/share/applications) pour que les deux commandes soient exécutées facilement avec un lanceur comme Whisker Menu, Synapse, etc.


Aussi:

  • en les ajoutant dans un seul lanceur,

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

entrez la description de l'image ici

(à savoir «afficher le dernier élément utilisé» et «bouton intérieur»),

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

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

entrez la description de l'image ici


De plus, ce n'est jamais une mauvaise idée d' affecter des raccourcis (Gestionnaire de paramètres - Clavier - Raccourcis d'application) aux deux commandes.

Communauté
la source
Drôle, les commandes (au moins avec synclient) ne fonctionnent pas sur mon Dell XPS 15 9570.: D
rbaleksandar
11

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 un moyen plus pratique. Vous n'avez pas besoin de connaître l'ID de l'appareil.

Ma solution est donc de créer le 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 de fichier:

sudo chmod +x ./toggle-touchpad.sh

Allez ensuite aux raccourcis Paramètres-Clavier-Application et ajoutez un nouveau raccourci. Entrez le chemin du script (/home/your_username/toggle-touchpad.sh - par exemple). Spécifiez le raccourci (Fn + F9 dans mon cas).

Terminé. Vous pouvez maintenant basculer le pavé tactile et vous recevrez une notification.

Demeter
la source
Remarque pour les autres, les espaces dans l'instruction if sont tous nécessaires pour que ce script s'exécute correctement. En outre, je pense que cela devrait êtresudo chmod +x ~/toggle-touchpad.sh
TronicZomB
De plus, si vous aimez les fichiers / la structure de fichiers propres, vous pouvez toujours nommer le script ".toggle-touchpad.sh" (avec un point "." À l'avant) afin qu'il s'agisse d'un fichier caché mais qu'il fonctionnera toujours très bien.
TronicZomB
Cette réponse est meilleure car synclient TouchpadOffetc n'a pas besoin de la xinput list variable (qui varie d'un système à l'autre); mais je trouve les lanceurs plus compatibles avec Xfce; je vais donc intégrer cela dans ma réponse
8

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
Dr Bombay
la source
2

J'ai utilisé les réponses @cipricus et @Demeter, mais sans utiliser synclient , j'ai pensé 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
Pedro Galvao
la source