1 votos

AppleScript para ajustar el reloj

Necesito ajustar el reloj del Mac a una fecha y hora específicas, para realizar algunas pruebas.

Soy nuevo en AppleScript.

  • ¿Es posible escribir un script</strkeep></strkeep> de doble clic para ajustar el reloj?
    ( Por "doble clic", me refiero a un script</strkeep><strkeep> que parece ser una aplicación, a la que se le hace doble clic desde el Finder para lanzarla, ejecutarla y abandonarla. No es necesario abrir el entorno/herramientas de AppleScript. )
  • ¿Alguien puede publicar algún código de ejemplo?

0 votos

Usted dijo: " ¿Es posible escribir un script</strkeep></strkeep> de doble clic para ajustar el reloj? ", lo que es un " doble clic script "?

1 votos

@user3439894 Un script</strkeep><strkeep> que parece ser una aplicación, haz doble clic desde el Finder para lanzar, ejecutar y salir. No es necesario abrir el entorno/herramientas de AppleScript.

3voto

user3439894 Puntos 5883

El siguiente ejemplo de código AppleScript utiliza el estado del demonio NTP para alternar la configuración de fecha/hora entre dos estados de fecha/hora. Por defecto, ntpd se está ejecutando y necesita ser apagado si una Fecha/Hora cambiada debe permanecer y avanzar normalmente desde ese punto. En caso contrario, con ntpd en marcha, la Fecha/Hora se restablecerá a los valores correctos con bastante rapidez.

Puede guardar este código AppleScript como una aplicación y cuando se ejecuta, hace una de dos cosas después de introducir las credenciales adecuadas. O bien establece la Fecha/Hora a los valores especificados, o vuelve a activar el demonio NTP para que el sistema actualice la Fecha/Hora a los valores correctos.

set ntpdPID to do shell script "pgrep ntpd; exit 0"
if ntpdPID is not "" then
    do shell script "systemsetup -setusingnetworktime Off -setdate '01:24:1984' -settime '03:00:00'" with administrator privileges
else
    do shell script "systemsetup -setusingnetworktime On" with administrator privileges
end if

Esta es la versión sin rellenos y la código puede modificarse según las necesidades/deseos, sin embargo, dado que esas necesidades/deseos no se han definido, esto es todo lo que puedo ofrecer.

0voto

user3377380 Puntos 24

@user3439894 He tenido que modificar su código para que funcione en Mojave. ntpd ya no se utiliza, y aparentemente la desactivación del tiempo de red y la configuración de la hora tienen que hacerse como 2 comandos separados.

set ntpdPID to do shell script "systemsetup -getusingnetworktime; exit 0" with administrator privileges
if ntpdPID is "Network Time: On" then
    do shell script "systemsetup -setusingnetworktime off" with administrator privileges
    do shell script "systemsetup -setdate '01:24:1984' -settime '03:00:00'" with administrator privileges
else
    do shell script "systemsetup -setusingnetworktime on" with administrator privileges
end if

Espero que esto ayude a alguien.

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