Bonjour a tous et toutes,
Alors voila je souhaiterais faire en sorte que lors du branchement d'un clavier externe usb sur mon laptop le clavier de base se désactive. J'ai donc naturellement regardé du coté des règles udev. Après avoir lu un peu de docs et quelques tâtonnements je suis arriver à faire une règle qui se lance bien au branchement de mon péripherique. Et c'est la que je commence a avoir quelques soucis, premièrement j'ai créer deux régles :
SUBSYSTEM=="usb", ATTR{product}=="USB Receiver", ATTR{manufacturer}=="Logitech", ACTION=="add", RUN+="/usr/bin/script_add"
et
SUBSYSTEM=="usb", ATTR{product}=="USB Receiver", ATTR{manufacturer}=="Logitech", ACTION=="remove", RUN+="/usr/bin/script_rem"
La première fonctionne correctement mais bizarrement la deuxième ne se lance pas lorsque je retire mon périphérique.
J'ai observé cela en faisant dans chaque script un :
`echo "add|remove" >> /home/user/add|remove`
Et j'observe donc que le fichier "add" se remplie bien a chaque branchement mais que le fichier ''remove" reste vide. J'ai tenté de changer l'action par "change" mais le problème persiste.
Une autre chose étrange c'est que, autant la simple commande du echo fonctionne parfaitement, autant la commande que j’utilise pour désactiver/réactiver le clavier ne fonctionne pas. Pourtant, le script lancer normalement dans un terminal fonctionne parfaitement. La commande est la suivante :
xinput set-prop 'AT Translated Set 2 keyboard' 'Device Enabled' 0
Donc si quelqu'un pense connaître la cause d'un de ces deux problèmes je suis preneur .
Merci du temps passé a lire ma question et du temps que vous prendrez pour y répondre.
Partager