Si usted está tratando de abrir la Ventana de inicio de Sesión a través de un atajo de teclado, la respuesta es, no hay un atajo de teclado predeterminado para invocar la Ventana de inicio de Sesión. Sin embargo, uno puede crear un Automator Servicio que puede tener un atajo de teclado asignado.
El problema con este método es encontrar un mundo sensible atajo de teclado que desencadenan sin interferencia y trabajará de manera consistente, independientemente de lo que tiene el foco cuando el teclado corto se activa. En algunos casos puede ser ventajoso utilizar una aplicación de terceros, e.g Mosquetón, para realizar la tarea.
Lo que estoy presentando aquí es un comando que puede ser ejecutado, un número de maneras diferentes, y se incorporan en un Automator Servicio y / o un AppleScript la Aplicación, etc.
Como Automator Servicio, todo lo que se requiere es la adición de un Ejecutar el Shell Script de Acción con el comando. También podría ser capaz de utilizar el comando en conjunto con una app de terceros que puede ser desencadenada por un atajo de teclado.
Personalmente, siempre que sea aplicable, me gusta usar un AppleScript Aplicación porque puedo activarlo usando Spotlight o colocarlo en el Dock, etc. Puede ser un par de pulsaciones de teclas adicionales sin embargo, para mí simplemente funciona mejor y yo fin de evitar lo que puede ser problemático con el intento de asignar un Automator Servicio de un atajo de teclado global.
El comando que se va a invocar la Ventana de inicio de Sesión es:
Como una Terminal de comandos y / o Ejecutar un Script de Shell Acción de Automator:
/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend
En AppleScript, el comando es:
do shell script "/System/Library/CoreServices/Menu\\ Extras/User.menu/Contents/Resources/CGSession -suspend"
Si quieres pasar directamente a otro usuario puede utilizar el siguiente comando como un ejemplo.
Como una Terminal de comandos y / o Ejecutar un Script de Shell Acción de Automator:
/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -switchToUserID 502
En AppleScript, el comando es:
do shell script "/System/Library/CoreServices/Menu\\ Extras/User.menu/Contents/Resources/CGSession -switchToUserID 502"
Mi principal Usuario de inicio de sesión ID ($UID
) 501
y tengo una Cuenta de Prueba que tiene un $UID
de 502
. Por lo que la anterior comando me permite invocar el cambio Rápido de Usuario de mi Cuenta de Prueba usando Spotlight (Comando-Espacio) y el AppleScript aplicación llamada TA.app. Es el primer golpe es el centro de atención así que si me escriba Comando-Espacio-T-Un-Introduzca puedo obtener mi Cuenta de Prueba Ventana de inicio de Sesión de forma rápida y sencilla.
Así que con los comandos , usted debe ser capaz de utilizar lo que es apropiado para sus necesidades y/o quiere código de una manera mucho más fácil, a continuación, el código que has mostrado en tu pregunta.
Nota: tome nota de la doble barra diagonal inversa en el AppleScript do shell script
de la línea de comandos para escapar del espacio en la línea de comandos shell frente a la sola barra invertida como una normal de comando en la Terminal.