Was kann ich tun, um ein Skript automatisch auszuführen, nachdem ich ein USB-Gerät aktiviert / deaktiviert oder deaktiviert / deaktiviert habe?
Was kann ich tun, um ein Skript automatisch auszuführen, nachdem ich ein USB-Gerät aktiviert / deaktiviert oder deaktiviert / deaktiviert habe?
Antworten:
Dank MinimusHeximus und den jeweiligen Mitwirkenden an dem Thread, den er in seinem Kommentar zu meiner ähnlichen Frage erwähnt hat, kann ich Ihnen jetzt die folgende Antwort anbieten.
Sie benötigen 5 (fünf) Dateien für ein solches USB-Gerät, indem Sie einfach die entsprechenden Werte eingeben <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>
Anmerkungen:
<yourvendorid>
und <yourproductid>
durch Eingabe des Befehls lsusb
im Terminal - wenn Ihr USB-Gerät angeschlossen ist - alle derzeit verfügbaren USB-Geräte auflisten , z. B. Bus 003 Device 002: ID 8087:07da Intel Corp.
wobei 8087 die VendorID und 07da die ProductID ist .<yourdevice>
kann ein beliebiger Name sein, den Sie für Ihr USB-Gerät auswählen. Ich habe beispielsweise den generischen Namen " keyboard " gewählt, wenn ich solche Dateien für meine USB-Tastatur erstellte, für die bei jedem Anschließen ein anderes Tastaturlayout erforderlich war.ACTION=="remove"
Zeile in der "" udev-Regeldatei und damit die zugehörigen 2 (zwei) " out
" Dateien zu verwenden, wenn Sie nichts tun müssen (z. B. eine Änderung rückgängig machen, wenn das Gerät in Betrieb ist eingesteckt), nachdem das Gerät ausgesteckt wurde.Der Dateimanager SpaceFM erlaubt das. Siehe Auto-Run- Einstellungen, zum Beispiel Auto-Run | On Mount oder Auto Run | Beim Aushängen .