1 votos

¿Bloquear pantalla usando terminal? Osascript está evitando pulsaciones de teclas

Quiero bloquear mi pantalla del Mac de forma remota. No quiero dormir en mi Mac. Sólo la pantalla. No quiero requerir una contraseña cada vez que me pongo mi monitor para dormir (sistema de preferencias/requiere contraseña). Y yo definitivamente no quiero suspender el usuario actual (CGSession -suspender) porque mi Mac también sirve como un medio de comunicación del centro de control.

He intentado utilizar un applescript para crear una aplicación podría lanzar de forma remota, pero este comando en el archivo applescript falla:

 tell application "System Events"
      key code 12 using {command down, control down}
 end tell

Cuando ejecuto el archivo applescript sobre el terminal, me sale un error que me dice que osascript no está permitido enviar pulsaciones de teclas.

Esto es lo que estoy tratando de lograr: tengo un Philips Hue regulador remoto cerca de mi casa, frente a la puerta. He reprogramado los botones para hacer varias cosas (luces, reinicie jugando a lo que yo estaba escuchando en iTunes el pasado, etc). Es genial, excepto, quiero que el botón de APAGADO para apagar mis luces, dejar de iTunes, etc, y bloqueo de mi Mac del monitor. Todo funciona, pero ese último paso.

No puedo dormir mi Mac supervisar el uso de

do shell script "pmset displaysleepnow"

He resuelto con la que, por ahora, pero que duerme el monitor. Quiero bloquear el monitor.

Sé que podría ir en el sistema de preferencias y requerir una contraseña después de dormir, pero no quiero usar una contraseña cada vez que sueño de mi monitor. Que me vuelves loco. También sé que yo podría hacer algo como esto:

do shell script "/System/Library/CoreServices/Menu\\ Extras/User.menu/Contents/Resources/CGSession -suspend"

Pero que suspende la sesión del usuario actual, que impide que mis remoto de control de mi Mac. Solo quiero bloquear mi monitor (control de comando Q) sin necesidad de utilizar un atajo de teclado, así que voy a ser capaz de activar de forma remota.

¿Cómo puedo bloquear la pantalla del Mac de forma remota?

2voto

2oh1 Puntos 174

He encontrado la respuesta.

La Pantalla de Bloqueo de la aplicación en Github hace exactamente lo que yo quería hacer. Así, al descargar y añadir esto a mi script, puedo bloquear mi monitor de forma remota:

run application "Lock Screen"

Edit: parece Que la aplicación se ejecuta la siguiente secuencia de comandos:

activate application "SystemUIServer"
tell application "System Events"
    tell process "SystemUIServer" to keystroke "q" using {command down, control down}
end tell

Añadir que a mi applescript todavía me da un osascript de error, pero el disparo de la aplicación de Pantalla de Bloqueo usando applescript funciona a la perfección para mis necesidades.

Esto me hace feliz!

Tengo un control remoto en la puerta de mi casa que he programado para encender mis luces en cuando hago clic en el botón DE encendido, y cuando hago clic en OFF, resulta que mi luz apagada, se asegura de diversos dispositivos inteligentes se apaga y bloquea mi Mac del monitor.

Si estoy dirigió a la puerta, FUERA se asegura de que todo está apagado y la Mac del monitor está bloqueado.

Me encanta!

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