Menu.utilisateur n'est qu'un des nombreux éléments manquants sur MacOS Big Sur , à savoir Batterie.menu , Bluetooth.menu , Horloge.menu , Affiche.le.menu , Ejecter.menu , IrDA.menu , UniversalAccess.menu , Menu.utilisateur et Volume.menu .
En supposant que vous n'avez pas modifié la valeur par défaut du système raccourci clavier pour Écran de verrouillage , Q , les éléments suivants commande en Terminal verrouille l'écran :
osascript -e 'tell app "System Events" to key code 12 using {control down, command down}'
La première fois que j'ai exécuté cette commande il a échoué et deux boîtes de dialogue se sont affichées, la première étant :
Après avoir cliqué sur OK Le second l'a été :
Cliquer Ouvrir les préférences du système m'a emmené à Préférences du système > Sécurité et vie privée > Vie privée > Accessibilité où j'ai coché la case Terminal après avoir déverrouillé le volet.
J'ai ensuite exécuté le commande à nouveau en Terminal et l'écran s'est verrouillé.
Après avoir déverrouillé l'écran, j'ai créé un fichier shell script como lockscreen
en /usr/local/bin
, par exemple
cd /usr/local/bin
sudo nano lockscreen
Le texte suivant a été ajouté code :
#!/bin/zsh
osascript -e 'tell app "System Events" to key code 12 using {control down, command down}'
Ensuite, il a appuyé sur X suivi de Y et ensuite Entrer et de revenir à l'invite :
sudo chmod +x lockscreen
J'ai ensuite exécuté le lockscreen
commande et cela a également fonctionné, sans qu'il soit nécessaire d'apporter des modifications supplémentaires à la sécurité. Il fonctionne également lorsqu'il est appelé à partir d'autres shell scripts .
Nota: Si vous préférez utiliser un osascript
shebang au lieu de zsh
utiliser ce qui suit code :
#!/usr/bin/osascript
tell application "System Events" to key code 12 using {control down, command down}