Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

"wiki.bash-hackers.org - syntax - arith_expr ->bit_operations"  a écrit :


^    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


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