#1 Le 23/06/2016, à 22:03
- lapinter
[RÉSOLU] activer / désactiver touchpad par raccourci clavier
Bonjour à tous.
Les raccourcis claviers pour la luminosité et pour l'activation / désactivation du touchpad ne fonctionnent pas sur le portable ASUS X555L (ce sont des raccourcis avec la touche "fn") sous Ubuntu 14.04.3
Pour la luminosité, j'ai trouvé comment faire, mais impossible de créer un raccourci avec la touche "fn" donc je le fais avec la touche meta (windows).
Pour le touchpad, j'ai réussi à créer 2 scripts :
Pour l'activer :
#!/bin/bash
xinput set-prop 13 "Device Enabled" 1
Pour le désactiver :
#!/bin/bash
xinput set-prop 13 "Device Enabled" 0
Comme ce PC est pour mon père, j'aimerai une seule touche raccourci clavier pour basculer "activer touchpad <-> désactiver touchpad" mais je n'y arrive pas, c'est à dire que j'aimerais un script qui regroupe les deux précédents.
J'ai remarqué que lorsque le touchpad est activé, la commande suivante
xinput list-props 13 | grep "Device Enabled (138)"
vaut
Device Enabled (138): 1
Une petite aide serait bien appréciée...
Dernière modification par lapinter (Le 25/06/2016, à 13:05)
Hors ligne
#2 Le 24/06/2016, à 04:33
- MicP
Re : [RÉSOLU] activer / désactiver touchpad par raccourci clavier
Bonjour lapinter
#!/bin/bash
# Bascule : Active ou désactive le touchpad
id="13" # "13" est l'id du périphérique mais si ça avait été mon touchpad, j'aurais aussi bien pu mettre "SynPS/2 Synaptics TouchPad"
prop="138" # À la place de "138", on aurait aussi bien pu mettre "Device Enabled"
xinput --set-prop "$id" "$prop" $(xinput --list-props "$id" | awk -F : '/'"$prop"'/ {print xor($2,1)}')
Ce script activera ton touchpad s'il était désactivé et inversement.
=======
http://wiki.bash-hackers.org/syntax/ari … operations
…
^ bitwise exclusive OR (XOR)
…
https://fr.wikipedia.org/wiki/Fonction_OU_exclusif
Dernière modification par MicP (Le 26/06/2016, à 22:47)
Hors ligne
#3 Le 24/06/2016, à 09:00
- lapinter
Re : [RÉSOLU] activer / désactiver touchpad par raccourci clavier
wahou (pour la rapidité de la réponse, et pour la commande qui fait mal aux yeux) !
Merci MicP !
Je ne peux pas tester rapidement ton script car c'est sur le portable de mon père mais c'est promis je fais un retour dès que possible pour voir si ça a marché !
Si oui, j'éditerai une doc en rapport avec ce portable.
Hors ligne
#4 Le 24/06/2016, à 17:21
- MicP
Re : [RÉSOLU] activer / désactiver touchpad par raccourci clavier
J'avais commencé par ne mettre que la ligne de commandes dans le script, mais je me suis dit qu'il valait mieux utiliser des variables pour le deviceId correspondant au touchpad
et la propriété Device Enabled
Il te faudra vérifier que ces noms de paramètres correspondent à ceux trouvés sur la machine de ton père.
Hors ligne
#5 Le 25/06/2016, à 13:05
- lapinter
Re : [RÉSOLU] activer / désactiver touchpad par raccourci clavier
Super, ça fonctionne nickel !
Par contre c'est étrange car l'id était 13 autrefois et là c'est passé en id=12 donc j'ai fait comme tu l'as conseillé : dans le script, j'ai mis plutôt :
id="PS/2 FocalTech FocalTech Touchpad in mouse emulation mode"
comme ça, pas d'erreur possible !
Pour ceux qui souhaitent faire une procédure équivalente, j'ai trouvé le nom complet (id) en tapant :
xinput
En tous cas, merci beaucoup MicP pour ton efficacité et ta rapidité !
M'en vais mettre à jour la doc de ce pas !
RÉSOLU
Hors ligne
#6 Le 25/06/2016, à 15:13
- lapinter
Re : [RÉSOLU] activer / désactiver touchpad par raccourci clavier
Voilà, nouvelle page de documentation créée, pour ceux que ça intéresse :
https://doc.ubuntu-fr.org/asus_x555
Hors ligne
#7 Le 26/06/2016, à 22:44
- MicP
Re : [RÉSOLU] activer / désactiver touchpad par raccourci clavier
Il y avait plus simple : Faire faire le XOR par awk :
xinput --list-props "$id" | awk -F : '/'"$prop"'/ {print xor($2,1)}'
Je vais modifier mon précédent message…
Dernière modification par MicP (Le 26/06/2016, à 22:49)
Hors ligne
#8 Le 26/06/2016, à 23:23
- lapinter
Re : [RÉSOLU] activer / désactiver touchpad par raccourci clavier
Si tu veux, mais je laisse sur la doc la solution que j'ai testée et qui marche. Je testerai la 2e à l'occasion.
Merci encore.
Hors ligne
#9 Le 03/03/2023, à 20:05
- L'Africain
Re : [RÉSOLU] activer / désactiver touchpad par raccourci clavier
Bonjour,
Je sais que je déterre un très vieux topic, mais je suis très intéressé par ce script. Cependant sur mon Dell il ne fonctionne pas, je ne sais pas comment récupérer la valeur équivalente de 138 pour mon portable. Je met à la place device enable, mais j'ai cette erreur:
property 'Device Enable' doesn't exist, you need to specify its type and format
merci!
Ubuntu-Unity 18.04 LDLC (clevo) X/Lubuntu-Mate
"Donne à celui qui te demande…" Mt 5,42
Hors ligne
#10 Le 03/03/2023, à 20:26
- xubu1957
Re : [RÉSOLU] activer / désactiver touchpad par raccourci clavier
Bonjour,
Que donne :
xinput list-props "SynPS/2 Synaptics TouchPad"
?
piqué dans [Touchpad détecté mais ne fonctionne pas
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
En ligne
#11 Le 03/03/2023, à 20:53
- L'Africain
Re : [RÉSOLU] activer / désactiver touchpad par raccourci clavier
merci xubu pour le lien, j'ai compris au moins comment récuperer le prop:
xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ HID 0d62:3740 Keyboard id=10 [slave pointer (2)]
⎜ ↳ DELL09D1:00 06CB:7A13 Mouse id=14 [slave pointer (2)]
⎜ ↳ DELL09D1:00 06CB:7A13 Touchpad id=15 [slave pointer (2)]
Puis:
xinput list-props "DELL09D1:00 06CB:7A13 Touchpad"
Device 'DELL09D1:00 06CB:7A13 Touchpad':
Device Enabled (188): 1
J'ai donc modifié le script mais hélas bien que je n'ai plus d'erreur cela ne désactive pas mon touchpad. Je regarderais de plus prêt demain...
Ubuntu-Unity 18.04 LDLC (clevo) X/Lubuntu-Mate
"Donne à celui qui te demande…" Mt 5,42
Hors ligne
#12 Le 03/03/2023, à 20:55
- xubu1957
Re : [RÉSOLU] activer / désactiver touchpad par raccourci clavier
Je ne saurais pas aider plus ! ¯∖_(ツ)_/¯
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
En ligne
#13 Le 04/03/2023, à 17:25
- lapinter
Re : [RÉSOLU] activer / désactiver touchpad par raccourci clavier
Bonjour.
L'ancien script de MicP qui marchait sur l'ordi de mon père (car je n'ai pas testé le suivant qui a écrasé son premier suite à l'edit de son premier message) était celui-là :
#!/bin/bash
# Bascule : Active ou désactive le touchpad
#id="15" # "15" est l'id du périphérique touchpad mais on peut aussi mettre son nom complet (obtenu grâce à xinput) : cf ligne suivante. C'est même mieux car son id a changé !
id="DELL09D1:00 06CB:7A13 Touchpad"
prop="188" # À la place de "188", on aurait aussi bien pu mettre "Device Enabled"
xinput --set-prop "$id" "$prop" $(( $(xinput --list-props "$id" | awk -F : '/'"$prop"'/ {print $2}') ^ 1 ))
J'ai déjà mis tes valeurs mais je ne suis pas du tout un expert et là sous la main j'ai pas de portable pour faire des tests.
Hors ligne
#14 Le 04/03/2023, à 17:31
- xubu1957
Re : [RÉSOLU] activer / désactiver touchpad par raccourci clavier
Bonjour,
Discussion nouvelle > Activer/desactiver le touchpad par un raccourci clavier
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
En ligne