¿Cómo programar un cierre de sesión mientras la pantalla está bloqueada?

1

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 admin y / o root.
  • El cierre de sesión debe completarse incluso si la pantalla está bloqueada.

Actualmente, estoy usando los comandos de shell a continuación 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, esto falla, ya que depende de la activación de una ventana y luego de presionar la tecla Enter. Como recordatorio, las técnicas como matar a loginwindow fallan porque requieren root.

No estoy convencido de que sea posible; Cualquier idea sería muy apreciada.

    
pregunta uint128_t 15.02.2014 - 02:42

1 respuesta

1

¿Puedes hacer que los eventos del sistema realicen Shift-Option-Command-q? algo así como ... (No sé la sintaxis exacta)

'tell application "System Events" to keystroke q with command down option down shift down'
    
respondido por el John 15.02.2014 - 03:25

Lea otras preguntas en las etiquetas