Como posso executar um script de shell quando um teclado (bluetooth e / ou HID) reconecta?

0

Tentando descobrir como executar um script de shell quando um teclado é reconectado.

No meu caso específico, estou usando um teclado bluetooth junto com a capacidade do macOS de remapear chaves específicas via hidutil . Eu defino meus mapeamentos personalizados por meio de um script de shell que é executado no login por meio de um macOS LaunchAgent .

O problema é que hidutil limpa os mapeamentos quando o dispositivo desconecta, o que significa que toda vez que eu levo meu notebook para uma reunião, deixando meu teclado bluetooth de volta à minha mesa, quando eu retorno e ele se reconecta, todos os mapeamentos e eu tenho que re-executar manualmente o script. É muito frustrante.

Então, como posso executar um script de shell toda vez que o teclado se reconecta?

Nota: Em um mundo perfeito, a solução seria monitorar as alterações nos itens HID conectados, mas, no meu caso específico, uma alternativa seria monitorar quando meu dispositivo bluetooth se conecta. Ou trabalharia para mim.

    
por MarqueIV 10.05.2018 / 19:51

0 respostas