Apa yang dapat saya lakukan untuk menjalankan skrip secara otomatis setelah saya me-mount / plugin atau melepas / mencabut perangkat USB?
Apa yang dapat saya lakukan untuk menjalankan skrip secara otomatis setelah saya me-mount / plugin atau melepas / mencabut perangkat USB?
Jawaban:
Terima kasih kepada MinimusHeximus dan kontributor masing-masing untuk utas yang ia sebutkan dalam komentarnya untuk pertanyaan serupa saya, saya pikir saya sekarang dapat menawarkan jawaban berikut.
Anda akan membutuhkan 5 (lima) file untuk perangkat USB seperti berikut, cukup dengan mengisi masing-masing nilai <fortheseparts>
:
/etc/udev/rules.d/00-usb-<yourdevice>.rules
ACTION=="add", ATTRS{idVendor}=="<yourvendorid>", ATTRS{idProduct}=="<yourproductid>", ENV{XAUTHORITY}="/home/<user>/.Xauthority", ENV{DISPLAY}=":0", OWNER="<user>", RUN+="/usr/local/bin/usb-<yourdevice>-in_udev"
ACTION=="remove", ATTRS{idVendor}=="<yourvendorid>", ATTRS{idProduct}=="<yourproductid>", ENV{XAUTHORITY}="/home/<user>/.Xauthority", ENV{DISPLAY}=":0", OWNER="<user>", RUN+="/usr/local/bin/usb-<yourdevice>-out_udev"
/usr/local/bin/usb-<yourdevice>-in_udev
#!/bin/bash
/usr/local/bin/usb-<yourdevice>-in &
/usr/local/bin/usb-<yourdevice>-in
#!/bin/bash
sleep 1
<yourbashscriptcode>
/usr/local/bin/usb-<yourdevice>-out_udev
#!/bin/bash
/usr/local/bin/usb-<yourdevice>-out &
/usr/local/bin/usb-<yourdevice>-out
#!/bin/bash
sleep 1
<yourbashscriptcode>
Catatan:
<yourvendorid>
dan <yourproductid>
dengan memasukkan perintah lsusb
di Terminal - ketika perangkat USB Anda terhubung - yang akan mencantumkan semua perangkat USB Anda saat ini tersedia, seperti Bus 003 Device 002: ID 8087:07da Intel Corp.
, di mana 8087 adalah VendorID dan 07da adalah ProductID .<yourdevice>
dapat berupa nama sembarang yang dapat Anda pilih untuk perangkat USB Anda, misalnya, saya memilih untuk menggunakan nama generik " papan ketik " saat membuat file seperti itu untuk papan ketik USB saya yang mengharuskan penerapan tata letak papan ketik yang berbeda setiap kali terhubung.ACTION=="remove"
baris dalam file aturan udev, dan karenanya 2 (dua) out
file yang terkait, ketika Anda tidak perlu melakukan apa pun (misalnya membalikkan perubahan yang dibuat saat perangkat sedang dicolokkan) setelah perangkat dicolokkan.The file manager SpaceFM memungkinkan itu. Lihat Pengaturan Auto Run , misalnya Auto Run | Di Mount atau Auto Run | Di Lepas .