Quiero escribir un AppleScript que
- se ejecuta (en un bucle) hasta que presione esc
- "escucha" las pulsaciones de teclado 1 , 2 , etc.
- ejecuta un comando dado para cada pulsación de tecla (ejecutar un comando de shell
ddcctl
para cambiar el brillo / contraste del monitor secundario)
He buscado y todo lo que encuentro se relaciona con simular al presionar una tecla.
(Si esto se puede hacer en bash
está bien, pero no conozco suficientes scripts de shell para comenzar ...)
ACTUALIZAR
Basado en esta sugerencia, Escribí el script de shell a continuación, que funciona muy bien, pero solo si lo ejecuto dentro de Terminal. ¿Hay alguna forma de ejecutar este script 'invisiblemente', por ejemplo, desde Spotlight o mediante AppleScript do shell script
, y que responda hasta que salga?
#!/bin/bash
if [ -t 0 ]; then stty -echo -icanon -icrnl time 0 min 0; fi
keypress=''
while [ "$k" != "^[" ]; do
case "$k" in
1) ddcctl -d 1 -b 10;;
2) ddcctl -d 1 -b 20;;
3) ddcctl -d 1 -b 30;;
# ...etc...
0) ddcctl -d 1 -b 100;;
esac
k="'cat -v'"
done
if [ -t 0 ]; then stty sane; fi
exit 0