1 votos

Cómo crear un script de un cierre de sesión si la pantalla está bloqueada?

Quiero cerrar la sesión de un usuario a través de una secuencia de comandos de shell, después de un retraso. Sin embargo, hay algunos otros temas:

  • El usuario no tiene admin y/o de la root.
  • Cierre de sesión debe terminar incluso si la pantalla está bloqueada.

Actualmente, estoy usando el shell de comandos de abajo para iniciar 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, esta falla, ya que depende de la activación de una ventana y, a continuación, la activación de una pulsación de tecla Entrar. Como un recordatorio, técnicas como la matanza loginwindow fallar, ya que requieren root.

No estoy convencida de que es posible, cualquier idea será muy apreciada.

1voto

JonW Puntos 103

Usted puede obtener los eventos del sistema para hacer Mayús-Opción-Comando-q ?? algo así como... (no sé exactamente la misma sintaxis)

'tell application "System Events" to keystroke q with command down option down shift down'

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X