Menú de usuario no es más que uno de los muchos que faltan en MacOS Big Sur , a saber Menú de la batería , Menú.Bluetooth , Reloj.menú , Menú de pantallas , Menú de expulsión , Menú IrDA , UniversalAccess.menu , Menú de usuario y Menú de volumen .
Suponiendo que no haya cambiado el sistema por defecto atajo de teclado para Pantalla de bloqueo , Q , lo siguiente comando en Terminal bloqueará la pantalla:
osascript -e 'tell app "System Events" to key code 12 using {control down, command down}'
La primera vez que ejecuté ese comando falló y me aparecieron dos cuadros de diálogo, el primero de ellos:
Después de hacer clic en OK El segundo fue:
Haciendo clic en Abrir las preferencias del sistema me llevó a Preferencias del sistema > Seguridad y privacidad > Privacidad > Accesibilidad donde hice clic en la casilla de verificación para Terminal después de desbloquear el panel.
A continuación, ejecuté el comando de nuevo en Terminal y bloqueó la pantalla.
Después de desbloquear la pantalla, he creado un shell script como lockscreen
en /usr/local/bin
Por ejemplo
cd /usr/local/bin
sudo nano lockscreen
Se ha añadido lo siguiente código :
#!/bin/zsh
osascript -e 'tell app "System Events" to key code 12 using {control down, command down}'
Luego presionó X seguido de Y y luego Entre en y de vuelta a la indicación:
sudo chmod +x lockscreen
A continuación, ejecuté el lockscreen
comando y también funcionó, y sin tener que hacer ningún cambio de seguridad adicional. También funciona al llamarlo desde otros shell scripts .
Nota: Si prefiere utilizar un osascript
shebang , en lugar de zsh
utilice lo siguiente código :
#!/usr/bin/osascript
tell application "System Events" to key code 12 using {control down, command down}