Quiero cerrar la sesión de un usuario a través de un script de shell, después de un retraso. Sin embargo, hay algunos otros problemas:
- El usuario no tiene administrador y / o root.
- El cierre de sesión debe completarse incluso si la pantalla está bloqueada.
Actualmente, estoy usando los siguientes comandos de shell para cerrar sesión:
osascript -e 'tell application "System Events" to log out'
osascript -e 'tell application "System Events" to keystroke return'
Esto funciona bien si la pantalla está activa, pero si la pantalla está bloqueada, falla, porque depende de activar una ventana y luego disparar una tecla Intro. Como recordatorio, las técnicas como matar la ventana de inicio de sesión fallan porque requieren root.
No estoy convencido de que sea posible; Cualquier idea será altamente apreciada.
¿Cuándo quieres activar el cierre de sesión? ¿Después de inactividad o bajo demanda?
—
Graham Miln