Tôi có thể làm gì để chạy tự động một tập lệnh sau khi tôi gắn / plugin hoặc ngắt kết nối / rút phích cắm thiết bị USB?
Tôi có thể làm gì để chạy tự động một tập lệnh sau khi tôi gắn / plugin hoặc ngắt kết nối / rút phích cắm thiết bị USB?
Câu trả lời:
Cảm ơn MinimusHeximus và những người đóng góp tương ứng cho chủ đề mà anh ấy đề cập trong bình luận của mình cho câu hỏi tương tự của tôi, tôi nghĩ bây giờ tôi có thể cung cấp cho bạn câu trả lời sau.
Bạn sẽ cần 5 (năm) tệp cho một thiết bị USB như sau, chỉ cần điền vào các giá trị tương ứng <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>
Ghi chú:
<yourvendorid>
và <yourproductid>
bằng cách nhập lệnh lsusb
trong Terminal - khi thiết bị USB của bạn được cắm - sẽ liệt kê tất cả các thiết bị USB của bạn hiện có, như Bus 003 Device 002: ID 8087:07da Intel Corp.
, trong đó 8087 là VendorID và 07da là ProductID .<yourdevice>
có thể là bất kỳ tên tùy ý nào bạn có thể chọn cho thiết bị USB của mình, ví dụ: tôi đã chọn sử dụng tên chung là " bàn phím " khi tạo các tệp như vậy cho bàn phím USB của mình, yêu cầu áp dụng bố cục bàn phím khác mỗi khi cắm.ACTION=="remove"
dòng trong tệp quy tắc udev và do đó, các tệp 2 (hai) " out
" được liên kết , khi bạn không cần làm gì cả (ví dụ: đảo ngược thay đổi được thực hiện khi thiết bị được cắm vào) sau khi cắm thiết bị.Trình quản lý tệp SpaceFM cho phép điều đó. Xem cài đặt Tự động chạy , ví dụ Tự động chạy | Trên núi hoặc Tự động chạy | Trên Unmount .