Applescript para eliminar aplicaciones abiertas y cerrar la sesión del usuario después de 30 min. de inactividad

2

Estoy buscando una manera de cerrar la sesión de un usuario automáticamente después de 30 minutos de inactividad, así como cerrar todas las aplicaciones abiertas. A partir de ahora, solo hay un usuario con el que tratar. Preferiría una forma fácil (gratuita) de hacer esto, pero estoy abierto a usar un programa que pueda lograr lo mismo. Hasta ahora, he creado el siguiente Applescript para cerrar todos los programas y cerrar sesión:

tell application "System Events"
    key down {command, shift, option}
    keystroke "Q"
    key up {command, shift, option}
end tell

No estoy seguro de cómo encontrar el período de inactividad. No tengo mucha experiencia en programación, por lo que se agradecería cualquier paso a paso detallado.

    
pregunta PJR 05.07.2012 - 19:48

2 respuestas

4

¿Ha intentado usar las herramientas integradas para forzar un cierre de sesión al alcanzar un cierto tiempo de inactividad?

Esunaopciónavanzada(veaelbotóninferior)enSeguridadyamp;PaneldepreferenciasdeprivacidadenLion.

Sideseaqueunusuariotengauntiempodeesperadiferente,puedeescribirlascosasfácilmenteconAutomatoroAppleScript:

tellapplication"System Events"
    log out
end tell

El truco es hacer que tu aplicación personalizada mantenga un temporizador durante 30 minutos de inactividad, por lo que el panel de control del sistema es la mejor opción para esta solicitud.

    
respondido por el bmike 05.07.2012 - 19:56
0

La otra opción es si la máquina está conectada en red a un servidor OSX, use Workgropup Manager y defínalo en la configuración del grupo. Eso te permitirá establecer un tiempo de espera. También puede configurar el tiempo de espera por el usuario o grupo de trabajo al que se le ha agregado la máquina.

    
respondido por el Mactechsas 02.10.2014 - 21:10

Lea otras preguntas en las etiquetas