Wie kann ich ein Shell-Skript ausführen, wenn eine Tastatur (Bluetooth und / oder HID) wieder verbunden wird?

492
MarqueIV

Versuchen, herauszufinden, wie ein Shell-Skript ausgeführt wird, wenn eine Tastatur wieder angeschlossen wird.

In meinem speziellen Fall verwende ich eine Bluetooth-Tastatur zusammen mit der Fähigkeit von macOS, bestimmte Tasten per neu zuzuordnen hidutil. Ich habe meine benutzerdefinierten Zuordnungen über ein Shell-Skript festgelegt, das bei der Anmeldung über ein macOS ausgeführt wird LaunchAgent.

Das Problem ist hidutil, dass die Zuordnungen aufgehoben werden, wenn das Gerät getrennt wird. Das bedeutet, jedes Mal, wenn ich mein Notebook zu einem Meeting bringe, die Bluetooth-Tastatur an meinem Schreibtisch lassen, wenn ich zurückkomme und die Verbindung wieder hergestellt wird, sind alle Zuordnungen verschwunden, und ich muss die Verbindung manuell wiederherstellen -läuft das Skript. Es ist ziemlich frustrierend.

Wie kann ich also jedes Mal ein Shell-Skript ausführen, wenn die Tastatur wieder angeschlossen wird?

Hinweis: In einer perfekten Welt wäre die Lösung die Überwachung von Änderungen an verbundenen HID-Elementen. In meinem speziellen Fall wäre es jedoch eine Alternative, zu überwachen, wann mein Bluetooth-Gerät eine Verbindung herstellt. Entweder würde für mich arbeiten.

0

0 Antworten auf die Frage