Je souhaite que mon pavé tactile soit désactivé lorsque j'utilise ma souris. Comment puis je faire ça? touchpad-indicator
a cessé de fonctionner le 11.10. Il travaillait le 11.04. Gnome3 n'est pas une solution car je ne l'aime pas et je le trouve buggy.
Exécutez la commande suivante dans un terminal:
xinput list
Vous obtiendrez un résultat ressemblant à ceci:
⎡ 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'identifiant de mon pavé tactile, l'exécution de la commande suivante le désactivera.
xinput set-prop 12 "Device Enabled" 0
Dans les versions Ubuntu >12.04
, vous pouvez également désactiver directement via
xinput --disable 12
(et activer via une commande similaire)
vérifiez ce lien: Comment désactiver-activer le pavé tactile dans Ubuntu 11.1
La réponse trouvée est vraiment chouette:
Sudo add-apt-repository ppa:atareao/atareao
Sudo apt-get update
Sudo apt-get install touchpad-indicator
Après cela, vous obtiendrez un commutateur dans votre zone de notification.
La seule chose que je souhaiterais est de pouvoir régler la clé de contact sur Fn+F8 (qui est une touche du pavé tactile sur mon clavier ...
Sur la base de la réponse donnée par @Peng Wu, j'ai créé un script bash qui peut être utilisé ...
#!/bin/bash
declare -i ID
ID=`xinput list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'`
xinput set-prop $ID "Device Enabled" 0
echo 'Touchpad has been disabled.'
Vous pouvez l'exécuter manuellement ou au démarrage. Ensuite, vous pouvez exécuter le script au démarrage.
Un autre script bash pour basculer le touchpad:
#!/bin/bash
declare -i ID
ID=`xinput list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'`
declare -i STATE
STATE=`xinput list-props $ID|grep 'Device Enabled'|awk '{print $4}'`
if [ $STATE -eq 1 ]
then
xinput disable $ID
echo "Touchpad disabled."
else
xinput enable $ID
echo "Touchpad enabled."
fi
Simplement, dans un terminal:
synclient TouchpadOff=1
Cependant, ce qui précède ne semble plus fonctionner dans Ubuntu 16.04. Dans ce cas, xinput
fonctionne toujours:
xinput set-prop `xinput --list | awk '/[Tt]ouch[Pp]ad.*pointer/ {print $7}' | sed 's/id=\(.*\)/\1/'` "Device Enabled" 0
Au lieu de xinput
, avec des variables id pouvant changer, utilisez plutôt synclient
comme indiqué dans d’autres réponses, comme this .
Sudo apt install xserver-xorg-input-synaptics
Pour désactiver le pavé tactile:
synclient TouchpadOff=1
Pour allumer:
synclient TouchpadOff=0
A utiliser avec les lanceurs ou les raccourcis comme indiqué ci-dessous.
Ceci est juste l'application des commandes dans this répondre à la question actuelle. La solution ci-dessous est limitée à Xfce /Xubuntu, mais bien que je l’aie faite par hasard, je la trouve trop élégante et ne la partage pas trop ici. J'ai donc créé ne question distincte au départ, uniquement pour Xubuntu. Cette question ne peut être qu'un double de celle-ci et peut être fermée pour cette raison, c'est pourquoi j'ose oser poster cette réponse ici.
Il s'agit de ces deux commandes:
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
Voici comment désactiver automatiquement le pavé tactile au démarrage. Cette méthode désactivera le pavé de manière plus sûre par son nom plutôt 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éez un fichier de script bash. J'ai ajouté le fichier à ubuntu Startup Applications 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'
J'utilise le script suivant pour activer/désactiver le pavé tactile. Je l'ai aussi assigné au raccourci clavier.
Utilisation: toggle_touchpad.sh [on|off
]
si vous exécutez sans arguments, il inversera simplement 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
Cela a fonctionné pour moi en 11h10:
⎡ 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'identifiant de mon pavé tactile, l'exécution de la commande suivante le désactivera.
xinput set-prop 12 "Device Enabled" 0
et je voudrais le mettre dans. Bashrc ou autre chose, sauf que je ne suis pas sûr que le périphérique 12 (en fait 11 pour moi) est toujours le pavé tactile.
Maintenant, si je pouvais juste obtenir la flèche vers le haut dans nautilius pour travailler et voir les .dirs
(cette réponse a été copiée à partir d'une édition non valide)
Au lieu de rappeler cette commande à chaque fois que vous souhaitez activer/désactiver le pavé tactile, vous pouvez plutôt l'ajouter sous forme de raccourci clavier.
Sous Préférences dans Raccourcis clavier, cliquez sur ajouter. Donnez un nom au raccourci comme "Désactiver le pavé tactile" ou quelque chose et ajoutez la commande vous découverte ci-dessus
xinput set-prop <id> "Device Enabled" 0
et cliquez sur Appliquer. Ajoutez ensuite un autre raccourci appelé "Activer le pavé tactile" ou quelque chose de similaire au premier et remplacez la commande précédente par un 1 à la fin.
xinput set-prop <id> "Device Enabled" 1
ce sont les off/on respectivly.
Maintenant que ceux-ci sont ajoutés, cliquez sur la colonne Activer le raccourci du pavé tactile (devrait dire "désactivé") et tapez le raccourci clavier souhaité, j'ai choisi Win+1 (Maintenez la touche Windows et appuyez sur le numéro 1). Faites la même chose pour Disable Touchpad, j'ai choisi Win+2.
À présent Win+1 active mon pavé tactile et Win+2 le désactive.
Dans mon cas, fn+F9 est mappé dans Touchpad bascule .
Mais la touche ne fait rien afficher l'icône du pavé tactile en haut à droite de l'écran, comme ceci.
Voici une solution pour basculer le touchpad en appuyant simplement sur un raccourci .
$ xinput list
J'ai donc obtenu un fichier de script bash pour basculer le pavé tactile avec la commande 'xinput' (le script original peut être trouvé ici ).
Dans mon cas, l’identité du pavé tactile était de 12.
#!/bin/bash
device=12
state=`xinput list-props "$device" | grep "Device Enabled" | grep -o "[01]$"`
if [ "$state" -eq '1' ];then
xinput --disable "$device"
else
xinput --enable "$device"
fi
Enregistrez le fichier de script ci-dessus sous le nom .toggleTouchPad.sh
où vous le souhaitez.
Et la dernière étape consiste à ajouter un raccourci clavier pour exécuter le fichier de script.
Donc, écrivez simplement sh /PATH/TO/SCRIPT
dans le Command
de votre fenêtre de raccourci.
Appuyez sur le raccourci et vérifiez si le pavé tactile est basculé.
Cela a fonctionné à l'ordinateur portable ASUS A556UA et Ubuntu14.04 x64 installé .
s'il vous plaît suggérer un moyen d'attribuer la touche de basculement du pavé tactile à un raccourci personnalisé pour une solution complète
Commencez par vérifier si votre ordinateur portable dispose d’un raccourci clavier pour activer/désactiver le pavé tactile, par hasard! Sur mon Lenovo Thinkpad T500, c'est Fn+F8
Pour Ubuntu 16.04
Pour désactiver le pavé tactile:
xinput --disable $(xinput --list | grep -i 'touchpad' | grep -o 'id=[0-9]*' | sed 's/id=//')
et pour activer le pavé tactile:
xinput --enable $(xinput --list | grep -i 'touchpad' | grep -o 'id=[0-9]*' | sed 's/id=//')
J'ai essayé d'utiliser la touche de fonction de l'ordinateur portable (fn) pour désactiver le pointeur et cela fonctionne. Cela n’a pas fonctionné pendant mes 11.04 jours, alors essayez-le.
installez l'application Jupiter. Vous pouvez désactiver le pavé tactile avec celui-ci et il est rappelé. Cela a fonctionné efficacement pour moi sur les Lenovo IdeaPad et ThinkPad des versions 11.04, 11.10 et 12.04.
Ajoutez simplement quelques fonctions bash à votre .bashrc pour vous donner une bascule ...
#toggle-touchpad on|off
function touchpadon { /usr/bin/xinput --enable $(xinput --list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}') ; echo "touchpad enabled";}
function touchpadoff { /usr/bin/xinput --disable $(xinput --list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}') ; echo "touchpad disabled";}
Il est en fait très simple de désactiver le pavé tactile dans Ubuntu. Supprimez simplement le paquet xserver-xorg-input-synaptics
requis pour l’utilisation des pavés tactiles dans Ubuntu!
Sudo apt-get remove xserver-xorg-input-synaptics
C'est le seul moyen de désactiver le pavé tactile de manière permanente qui a fonctionné pour moi. Les autres moyens n'étaient que temporaires:
xinput list
xinput set-prop IDOFTOUCHPAD "Device Enabled" 0
synclient TouchpadOff=1
J'utilise LXDE et je n'ai pas pu désactiver automatiquement le pavé tactile en ajoutant ces lignes à ~/.config/lxsession/LXDE/autostart
ou /etc/xdg/lxsession/LXDE/autostart
avec un préfixe @
-. C'était juste ignoré.
Et j'ai essayé de désactiver le touchpad avec dconf-editor (org.gnome.desktop.peripherals.touchpad) et gconf-editor (desktop.gnome.peripherals.TOUCHPADNAME), mais les deux ne fonctionnaient pas. Les paramètres de dconf-editor n'ont aucun effet et sur gconf-editor, le message d'erreur "Cette clé n'a pas de schéma" continue de s'afficher.
https://bitbucket.org/barseghyanartur/xinput
C'est un très petit code qui vous permet d'activer/désactiver le pavé tactile depuis le terminal.
Suivez simplement les instructions ci-dessous:
Installer:
$ pip install xinput
Désactiver le pavé tactile:
$ disable-touchpad
Activer le pavé tactile:
$ enable-touchpad
Ce qui a fonctionné pour moi sur Ubuntu 12.04 LTS avec un ordinateur portable Dell
Je voulais désactiver le pointeur qui est au milieu du clavier et crée beaucoup de problèmes lors de la frappe. Alors:
$ xinput list
⎡ Virtual core pointer id=2
⎜ ↳ Virtual core XTEST pointer id=4
⎜ ↳ Wacom Graphire2 4x5 eraser id=9
⎜ ↳ Wacom Graphire2 4x5 cursor id=10
⎜ ↳ Wacom Graphire2 4x5 id=11
⎜ ↳ AlpsPS/2 ALPS DualPoint TouchPad id=14
⎜ ↳ Macintosh mouse button emulation id=15
⎜ ↳ DualPoint Stick id=13
⎣ Virtual core keyboard id=3
↳ Virtual core XTEST keyboard id=5
↳ Video Bus id=6
↳ Power Button id=7
↳ Sleep Button id=8
↳ AT Translated Set 2 keyboard id=12
The device I want to disable has id 13. Use xinput to list its properties:
$ xinput -list-props 13
Device 'DualPoint Stick':
Device Enabled (115): 0
[...several lines removed...]
$ xinput -set-prop 13 115 0
Cela a désactivé le stick Dualpoint. Mais aucune des autres réponses n'a fonctionné pour moi. J'ai fait
Installez dconf-tools
:
Sudo apt-get install dconf-tools
dconf-editor
Ensuite, allez dans le champ org -> gnome -> settings-daemon -> périphériques -> touchpad et décochez la case touchpad-enabled
Ma solution est le script tp suivant:
#!/bin/bash
TT=`xinput --list | grep -i touchpad | sed -e "
s/(//
s/)//
s/ //g
"`
set $TT
(( $2 ))
xinput list | grep -iq mouse &&{
xinput --disable $id
}||{
xinput --enable $id
}
Le pavé tactile est désactivé si une souris est détectée et activé si ce n'est pas le cas.
L'identifiant du touchpad est trouvé par le script.
J'ai trouvé une solution intéressante pour créer une liaison de clé qui invoquera la commande:
xdotool key 199
où 199 est un code de clé reconnu comme XF86TouchpadToggle. De cette façon, il est possible de combiner son choix entre une combinaison de touches et de se comporter comme une touche spéciale que certains ordinateurs portables doivent basculer sur le pavé tactile, car les environnements de bureau tels que Mate ou Cinnamon le gèrent très bien. Vous pouvez vérifier les codes clés avec cette commande:
xmodmap -pke
J'ai créé un tutoriel sur mon blog: https://artofcode.wordpress.com/2017/10/01/how-to-add-a-key-binding-to-toggle-a-touchpad -under-linux /
Pour désactiver le manche central de mon latitude Dell, j'ai mis ce fichier sur .profile d'Ubuntu afin que chaque fois que je démarre/redémarre mon ordinateur portable, cette entrée est désactivée.
J'ai utilisé le --id-only
pour éviter le décalage dans grep
declare -i ID
ID=`xinput list --id-only 'AlpsPS/2 ALPS DualPoint Stick' | grep -Eo '[0-9]{1,2$
declare -i STATE
STATE=`xinput list-props $ID|grep 'Device Enabled'|awk '{print $4}'`
if [ $STATE -eq 1 ]
then
echo "id" $ID
xinput disable $ID
echo "Touchpad disabled."
else
echo "id" $ID
xinput enable $ID
echo "Touchpad enabled."
fi
Ainsi, en combinant les réponses de Krzysztof Tomaszewski et de JaeJun LEE, je suis parvenu à cette solution.
Créez le script toggleTouchPad.sh
suivant et enregistrez-le où vous le souhaitez:
#!/bin/bash
device=14
state=`xinput list-props "$device" | grep "Device Enabled" | grep -o "[01]$"`
if [ "$state" -eq '1' ];then
xinput --disable "$device" && sleep 1 && xdotool key 201
else
xinput --enable "$device" && sleep 1 && xdotool key 200
fi
où 14 est votre ID TouchDevice (voir réponse de JaeJun LEE )
Allez dans Paramètres Ubuntu -> Périphériques -> Clavier
À la fin de la liste, cliquez sur +
pour ajouter un nouveau raccourci personnalisé.
Nommez-le Toggle Touchpad
, avec la commande /path/to/.toggleTouchPad.sh
et la combinaison de touches de votre choix (je viens de choisir Super + F7).
Désormais, chaque fois que vous appuyez sur la combinaison de touches choisie, non seulement le pavé tactile est basculé, mais il affiche également une icône de notification, grâce à xdotool
J'ai un portable Medion modèle Akoya P7812 utilisant Ubuntu 11.10 (64 bits) et le Fn Et F6 La combinaison de touches désactive le pavé tactile.
Cette méthode fonctionne, mais je n'arrive pas à utiliser le bouton "Gagner". Alors j'ai utilisé le CtrlF1 Et F2 pour ça.
Actuellement, le système d'exploitation de mon ordinateur portable est Ubuntu 14.04LTS.
Oh, besoin de trouver le xinput < id >
avec la commande ci-dessous. Pour Ubuntu 14.04, il s’agit du "Pavé tactile SynPS/2 Synaptics"
xinput list
SynPS/2 Synaptics TouchPad id=###
utilisez d'abord xinput list pour obtenir le nom de périphérique de base de votre pavé tactile ... que d'ajouter la commande xinput disable avec le nom complet du périphérique (en double qoutes pour accepter les espaces) dans le fichier ~/.bashrc (c.-à-d. xinput disable "SynPS/2 Synaptics TouchPad "), les scripts ci-dessus se sont révélés très aléatoires.
Solution alternative qui fonctionne pour tous les touchpads, aucun identifiant requis.
ouvrez un terminal et écrivez "gedit toggle_touchpad.sh"
#!/bin/bash
condition="$(gsettings get org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled)"
if [ "$condition" == "false" ]; then
gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled true
Elif [ "$condition" == "true" ]; then
gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled false
fi
Enregistrez le fichier et quittez. Maintenant vous avez un fichier avec le nom "toggle_touchpad.sh"
Exécutez la commande chmod +x toggle_touchpad.sh
pour rendre le fichier exécutable.
Placez le fichier dans le dossier de votre choix. Supposons que vous l'avez dans le dossier/home/nom d'utilisateur/myscripts /.
Dans le menu en haut à droite, accédez à system-settings->keyboard->shortcuts->custom-shortcuts
.
Créez un nouveau raccourci et nommez-le comme vous le souhaitez. Mettez comme commande /home<username>;/myscripts/toggle_touchpad.sh
où "nom d'utilisateur" est votre nom d'utilisateur
Attribuez le raccourci clavier souhaité.
Prêt :)
P.S. Personnellement, je mets le fichier dans le dossier /opt/myscripts/
, mais vous devez exécuter les commandes suivantes après avoir créé le fichier:
Sudo mkdir /opt/myscripts/
Sudo mv toggle_touchpad.sh /opt/myscripts/
Sudo chown <username>:<username> /opt/myscripts/toggle_touchpad.sh
chmod +x /opt/myscripts/toggle_touchpad.sh
où "nom d'utilisateur" est votre nom d'utilisateur
Ensuite, lorsque vous créerez le raccourci, vous utiliserez le chemin "/opt/myscripts/toggle_touchpad.sh" au lieu de celui mentionné ci-dessus.
Dans mon cas, avec un Slimbook et Kubuntu, je viens d'utiliser la combinaison: Fn+Z.
Ceci désactive ou active le pavé tactile.
J'ai essayé toutes les réponses précédentes ici sans succès.
Ce qui a fonctionné pour moi sur Ubuntu 16.10 a été
killall syndaemon
syndaemon -i 1 -KRd
Vous voudrez peut-être changer la valeur 1 à 0.5.