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.
terminal
applescript
script
command-line
user-account
uint128_t
fuente
fuente
Respuestas:
¿Puedes obtener eventos del sistema para hacer Shift-Option-Command-q ?? algo así como ... (No sé la sintaxis exacta)
fuente