Trabajo en una tienda que vende ordenadores Apple.
Estoy tratando de encontrar una manera de cerrar todos los programas abiertos después de unos minutos. Es debido a nuestra cuenta de demostración de la tienda para los clientes. Después de abrir todos los Windows, es bastante desordenado y quiero conseguir una experiencia de usuario limpia.
Lo único que necesitaría es cerrar todos los Windows. Debería funcionar como el comando:
killall -u admin
PERO sin permiso del administrador
Y después de 1 minuto,
SIN interacción del usuario.
Tal vez, hay una manera de: cerrar todas las ventanas y programas, sin que aparezca algo como "¿realmente quieres? cerrar la sesión de la cuenta de demostración, y volver a cargar.
He encontrado esto, después de buscar un tiempo, pero no sé si es lo que buscaba y cómo hacerlo funcionar:
Apple script Log Out:
en ejecución indicar a la aplicación "Eventos del sistema" que cierre la sesión terminar la ejecución
Puedes envolver esto en un alias de bash usando el comando osascript: alias maclogout="osascript -e 'dile a la aplicación "Eventos del sistema" que cierre la sesión'"
Es lo mismo que hacer clic en " > Cerrar la sesión [nombre de usuario]...", y se cerrará la sesión después de 2 minutos de espera
Esto se combina fácilmente con el comando sleep: alias delayedlogout="sleep 3600; maclogout"
o podrían combinarse en un solo alias:
alias delayedlogout="sleep 3600; osascript -e 'tell application \"System Events\" to log out'"
¿Podría alguien dar algún consejo? Gracias.