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.