command line - Running the script when it detects I/O - Ask Ubuntu


i have bluetooth mouse xinput setting script run whenever have connect mouse. i'm alias short key 'bm' bash file execution want know if there automatic way execute bash file or alias command whenever detects mouse connection.

thank in advance!

ubuntu 16.10

i use .rules file.

first, find out id_vendor_id , id_model_id of mouse. disconnect mouse, run command , connect mouse (the |grep id part filter information don't need).

udevadm monitor --property|grep id 

lets these values:

id_vendor_id=0a12 id_model_id=0001 

now create file in rules folder (96 priority of rule):

sudo gedit /etc/udev/rules.d/96-myusb.rules 

add these 2 lines using values id_vendor_id , id_model_id. if don't want when remove it, don't include second line.

action=="add", subsystem=="usb",env{id_vendor_id}=="0a12", env{id_model_id}=="0001",run+="/usr/local/bin/myusb-add.sh"  action=="remove", subsystem=="usb",env{id_vendor_id}=="0a12",env{id_model_id}=="0001",run+="/usr/local/bin/myusb-remove.sh" 

you can test works creating 2 scripts:

$ sudo gedit /usr/local/bin/myusb-add.sh 

add (change add remove in other one):

#!/bin/bash echo "added" >> /tmp/myusb.log 

finally, tail file tail -f /tmp/myusb.log , connect/disconnect mouse. should see text gets added file.


Comments

Popular posts from this blog

download - Firefox cannot save files (most of the time), how to solve? - Super User

windows - "-2146893807 NTE_NOT_FOUND" when repair certificate store - Super User

sql server - "Configuration file does not exist", Event ID 274 - Super User