Що я можу зробити, щоб автоматично запустити сценарій після монтажу / підключення або відключення / відключення USB-пристрою?
Що я можу зробити, щоб автоматично запустити сценарій після монтажу / підключення або відключення / відключення USB-пристрою?
Відповіді:
Завдяки MinimusHeximus і відповідний внесок в потік він згадав у своєму коментарі до мого подібного питання, я думаю , що тепер я можу запропонувати вам таку відповідь.
Вам знадобиться 5 (п'ять) файлів для такого USB-пристрою наступним чином, просто заповнивши відповідні значення <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>
Примітки:
<yourvendorid>
і <yourproductid>
ввівши команду lsusb
в терміналі - коли ваш USB-пристрій підключений - в якому будуть перераховані всі наявні вами USB-пристрої, наприклад Bus 003 Device 002: ID 8087:07da Intel Corp.
, де 8087 - VendorID, а 07da - ProductID .<yourdevice>
може бути будь-яке довільне ім'я, яке ви можете обрати для свого USB-пристрою, наприклад, я створив загальне ім'я " клавіатура " під час створення таких файлів для моєї USB-клавіатури, для чого потрібно було застосовувати інший розкладку клавіатури, коли вона підключається.ACTION=="remove"
рядок у файлі правил udev, а отже, пов'язані 2 "два" out
"файли, коли вам нічого не потрібно робити (наприклад, змінити зміни, зроблені, коли пристрій після підключення пристрою).Файловий менеджер SpaceFM дозволяє. Див. Налаштування автоматичного запуску , наприклад, Автоматичний запуск | На горі або автозапуску | Увімкнено .