0 votos

¿Cómo puedo hacer que se pulse una tecla en un momento determinado?

Quiero pulsar una tecla determinada (por ejemplo, 'p') en un momento determinado (por ejemplo, a las 00:00), ¿cómo puedo conseguirlo? Soy consciente de que ¿Se puede programar un Mac para que simule la pulsación de una tecla a una determinada velocidad mediante un software? pero esto no incluye ningún tipo de temporizador.

P.D. Estoy corriendo en MacOS 10.13 High Seirra

3 votos

Puede haber diferentes formas de conseguirlo. ¿Qué problema está tratando de resolver con estas pulsaciones de teclas automatizadas?

0 votos

¿Qué has probado? ¿Ha experimentado con ¿usar un AppleScript para pulsar una tecla? - ¿funciona esto en su situación? Si es así, ¿está buscando una forma de ejecutar un script a una hora determinada? Si no es así, ¿en qué difiere tu situación?

0voto

aragaer Puntos 3518

En + clic

Puede utilizar Haga clic en para ejecutar sus pulsaciones de teclas y at (viene con MacOS) para programar la ejecución del comando.

echo 'cliclick kp:"volume-up"' | at 09:00

Si quieres programar un evento como para que se produzca en algún intervalo regular (por ejemplo, a alguna hora todos los días, los lunes, el primero de cada mes, cada diez minutos) puedes usar crontab. Abra la lista de trabajos de crontab con crontab -e en un terminal. Entonces pon una entrada como:

0 0 * * * cliclick kp:"volume-up"

Aquí están las páginas man para en y cronómetro si quieres ver más detalles sobre cómo conseguir el comportamiento que deseas.

¡pero primero!

Si puede ejecutar otras at pero el uso de cliclick con uno está causando problemas, simplemente escriba un shell script con el comando en él y ejecútelo con at . por ejemplo

echo 'zsh ~/clicktest.sh' | at 13:00

También tuve problemas para conseguir at para que funcione al principio. Apple parece haber dificultado bastante su uso at . Tienes que ejecutar el siguiente comando como Root para habilitar el atrun (que procesa at trabajos):

launchctl load -w /System/Library/LaunchDaemons/com.apple.atrun.plist

(Para ejecutarlo como Root utilice sudo su para cambiar a Root y luego volver a cambiar con exit )

... por si acaso

Sólo para estar seguro alteré el archivo de la launchctl comando - /System/Library/LaunchDaemons/com.apple.atrun.plist - cambiando la entrada "Desactivado" a falso.

Como se trata de un volumen de sólo lectura, es necesario tener el SIP desactivado y utilizar mount -uw / para hacerla escribible. Luego hay que cambiar los permisos del archivo para que sea escribible, por ejemplo

chmod 777 /System/Library/LaunchDaemons/com.apple.atrun.plist

Luego cambia los permisos a su estado anterior o el SO se quejará cuando vaya a cargar el plist de nuevo:

chmod 644 /System/Library/LaunchDaemons/com.apple.atrun.plist

No creo que sea necesario hacer todo esto, sólo lo hice porque me preocupaba que no se lanzara atrun automáticamente en el arranque a menos que cambie el plist.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X