Что я могу сделать, чтобы автоматически запустить скрипт после того, как я подключил / подключил или отключил / отключил USB-устройство?
Что я могу сделать, чтобы автоматически запустить скрипт после того, как я подключил / подключил или отключил / отключил USB-устройство?
Ответы:
Благодаря MinimusHeximus и соответствующий вклад в поток он упомянул в своем комментарии к моему подобному вопросу, я думаю , что теперь я могу предложить вам следующий ответ.
Для такого USB-устройства вам потребуется 5 (пять) файлов, просто указав соответствующие значения <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 позволяет. См автоматический запуск установки, например , автоматического запуска | На горе или автозапуск | На размонтировать .