Tengo un altavoz (Bose SoundLink Mini) conectado a mi MacBook Pro, y se apaga tras periodos sin uso. Esto significa que se apagará incluso mientras estoy en el ordenador, si un sonido no se ha reproducido en un tiempo. ¿Cuál es la forma más sensata de hacer que se reproduzca un sonido muy bajo (idealmente inaudible) cada quince minutos? Tengo un poco de familiaridad con AppleScript y estoy feliz de aprender más; Todavía no sé nada acerca de otros métodos de secuencias de comandos.
Respuestas
¿Demasiados anuncios?Simplemente cree un lanzamiento agente que en repetidas ocasiones se dice algo (o se reproduce un sonido) y la carga es:
-
Crear un plist con nano en la Terminal:
nano ~/Library/LaunchAgent/usr.home.bose.wakeup.plist
-
Copiar las siguientes líneas y pegarlo en la ventana de Terminal:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Disabled</key> <false/> <key>Label</key> <string>usr.home.bose.wakeup</string> <key>ProgramArguments</key> <array> <string>/usr/bin/say</string> <string>wake</string> <string>up</string> <string>you</string> <string>lazy</string> <string>Bose</string> <string>SoundLink</string> <string>Mini</string> </array> <key>RunAtLoad</key> <true/> <key>StartInterval</key> <integer>887</integer> </dict> </plist>
Guarde el archivo con ctrlO y salir de nano con ctrlX
-
Cargar el plist con:
launchctl load ~/Library/LaunchAgent/usr.home.bose.wakeup.plist
Puede utilizar otras voces por la adición de la opción -v $VOICE
. Para obtener la lista de todas las voces disponibles escriba say -v ?
en la Terminal.
Ejemplo:
...
<array>
<string>/usr/bin/say</string>
<string>-v</string>
<string>Agnes</string>
<string>wake</string>
...
La desventaja de say
: no se puede establecer un nivel de sonido!
Por lo tanto, una alternativa lanzar el agente con afplay
lugar (se puede ajustar el nivel de sonido con la opción-v):
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Disabled</key>
<false/>
<key>Label</key>
<string>usr.home.bose.wakeup</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/afplay</string>
<string>-v</string>
<string>0.05</string>
<string>/System/Library/Sounds/Submarine.aiff</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>StartInterval</key>
<integer>887</integer>
</dict>
</plist>
Para este altavoz en concreto, resulta que hay una respuesta más fácil : basta con mantener pulsados los botones bluetooth y + hasta que verifique que se ha desactivado el apagado automático. Aún así, ¡gracias a todos por la aportación!
0 votos
/usr/bin/afplay
podría ayudar. ¿Cuál es tu nivel de experiencia en shell scripts, AppleScript, launchd/cron?0 votos
Gracias. Mi nivel de conocimientos es mínimo con AppleScript, y ninguno con shell scripts y cron. (Por otro lado, me gusta aprender).
0 votos
Por favor, añada sus propias soluciones como una respuesta más abajo, así será más fácil encontrarlas en el futuro.