Что я могу сделать, чтобы автоматически запустить скрипт после того, как я подключил / подключил или отключил / отключил 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 позволяет. См автоматический запуск установки, например , автоматического запуска | На горе или автозапуск | На размонтировать .