[Linux] lancer un script à la connexion d'un périphérique

Jerome Ferry jerome.ferry@::1
Ven 4 Avr 15:18:57 CEST 2014


2014-04-03 18:13 GMT+02:00 Benoit Speckel <Benoit.Speckel@::1>:

> On Thu, Apr 03, 2014 at 05:19:00PM +0200, Jerome Ferry wrote:
> > Bonjour Benoit, et merci de tes conseils. Mes commentaires sont
> ci-dessous.
> >
> >
> > 2014-04-02 18:26 GMT+02:00 Benoit Speckel <Benoit.Speckel@::1>:
> >
> >     On Wed, Apr 02, 2014 at 04:33:29PM +0200, Jerome Ferry wrote:
> >     > Bonjour Pierre,
> >     >
> >     > Merci de ta réponse. Effectivement, chercher du côté de dbus
> parait plus
> >     > logique. Mes quelques recherches m'ont amené à utiliser
> dbus-monitor, et
> >     c'est
> >     > plutôt verbeux... C'est pas encore gagné ;)
> >     >
> >     > _____________
> >     > Jérôme Ferry
> >     >
> >     >
> >     > 2014-04-01 12:06 GMT+02:00 Pierre Amadio <
> pierre.amadio@::1>:
> >     >
> >     >     On 04/01/2014 11:42 AM, Jerome Ferry wrote:
> >     >
> >     >     >
> >     >     > Quelqu'un aurait une idée de comment je peux lancer ces
> commandes
> >     et
> >     >     > qu'elles soient prises en compte ?
> >     >     >
> >     >
> >     >     je pense que les commande xsetwacom doivent etre lancées dans l
> >     >     environmnement X lui meme (et donc, pas par udev) pour que ca
> marche.
> >     D'accord.
> >
> >     >     A vue de nez: monitorrer ce qui se passe sur dbus, et lancer le
> >     script
> >     >     par là... Je ne sais pas trop comment integrer ca proprement
> dans le
> >     >     desktop, mais peut etre qu en lancant ce type de scrpit
> >     automatiquement
> >     >     dans ta session graphique ?
> >     Sais pas si xserver-xorg de Debian/testing utilise dbus pour gérer le
> >     hotplug (pas le cas en Wheezy en tout cas). Quand le script udev est
> >     exécuté, effectivement la tablette n'est pas encore prise en charge
> par
> >     evdev, il n'y a même pas encore le device-file définitif.
> >
> >
> > Effectivement, j'ai lu ça quelque part lors de mes recherches.
> >
> >
> >
> >
> >     Par ailleurs, je ne pense pas qu'il soit bon de modifier les rules
> sous
> >     /lib/udev/... celle-ci en particulier sera écrasée à la prochaine
> mise à
> >     jour d'xorg. Il vaudrait mieux créer quelque-chose, exécuté
> immédiatement
> >     après, sous /etc/udev/rules.d, du style :
> >             70-xxxxx.rules
> >
> >     N'ai pas de tablette pour essayer, mais je suggererais une autre
> >     approche similaire à
> >     /usr/share/X11/xorg.conf.d/50-wacom.conf.
> >     Après configuration :
> >             mkdir -p /etc/X11/xorg.conf.d
> >             xsetwacom -x list ... > /etc/X11/xorg.conf.d/51-wacom.conf
> >
> >
> > hmmm... Là je sèche. La commande xsetwacom -x list génère ceci:
> > Wacom Intuos PT S (WL) Pen stylus       id: 15  type: STYLUS
> > Wacom Intuos PT S (WL) Pen eraser       id: 16  type: ERASER
> > Wacom Intuos PT S (WL) Finger touch     id: 17  type: TOUCH
> > Wacom Intuos PT S (WL) Finger pad       id: 18  type: PAD
> >
> > Ce qui est la liste des périphériques, et non les paramètres.
> > Veux-tu dire qu'il faut écrire un fichier
> /etc/X11/xorg.conf.d/51-wacom.conf
> > avec la même structure que le fichier
> /usr/share/X11/xorg.conf.d/50-wacom.conf
> > ?
> >
> > Çe qui donnerait quelque chose du genre par exemple:
> >
> > Section "InputClass"
> >         Identifier "Wacom Intuos PT S (WL) Finger pad"
> >         Driver "wacom"
> >         Option "button 1" "key +ctrl s"
> >         Option "button 3" "key +ctrl z"
> >         Option "button 9" "key +alt +shift ="
> >         Option "button 8" "key +alt -"
> > EndSection
> >
> > C'est cela?
> Oui, d'après la manpage :
>         xsetwacom -x get "Wacom Intuos PT S (WL) Finger pad" all
> pour avoir la syntaxe.
>
>
Merci Benoit. J'ai pu récupérer les informations pour créer le fichier de
conf, et j'ai pu le créer :










*Section "InputClass"        Identifier "Finger pad"        MatchProduct
"Wacom|WACOM"        MatchDevicePath "/dev/input/event*"        Driver
"wacom"         Option "button 1" "key +Control_L +s -s "        Option
"button 3" "key +Control_L +z -z "        Option "button 9" "key +Alt_L
+Shift_L +equal -equal "         Option "button 8" "key +Alt_L +minus
-minus "EndSection*

Seulement, xorg ne semble pas d'accord sur la configuration des boutons:




*[    57.678] (WW) Option "Button1" requires an integer value[    57.678]
(WW) Option "Button3" requires an integer value[    57.678] (WW) Option
"Button8" requires an integer value [    57.678] (WW) Option "Button9"
requires an integer value*

Pourtant, si je lance mon script de configuration (à base de xsetwacom), et
que je lance ensuite *xsetwacom get "Wacom Intuos PT S (WL) Finger pad"
button 9*, j'obtiens :

*tchetche@::1:~$ xsetwacom get "Wacom Intuos PT S (WL) Finger pad"
button 9key +Alt_L +Shift_L +equal -equal *


Je vais continuer mes recherches.

--
Jerome;




>  --
> Cordialement,
>
> Benoit SPECKEL
>
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <https://strasbourg.linuxfr.org/pipermail/linux/attachments/20140404/2b27d296/attachment.html>


Plus d'informations sur la liste de diffusion linux