1 votes

Comment verrouiller un écran de verrouillage Mac sans utiliser de touches dans le script ?

J'aimerais accéder à l'écran de verrouillage du Mac avec une ligne de commande script. Beaucoup de réponses existantes suggèrent quelque chose comme osascript -e 'tell application "Finder" to sleep' mais mon ordinateur ne me permet pas de modifier les paramètres pour afficher l'écran de verrouillage en veille.

L'AppleScript comprend une commande pour ouvrir KeyboardCleaner qui désactive l'accès au clavier et je voudrais exécuter ceci tandis que KeyboardCleaner est actif. Ainsi, tout script/commande qui ne dépend pas des frappes au clavier est nécessaire.

Je vais exécuter mon AppleScript (qui ouvre KeyboardCleaner et verrouille également l'ordinateur) en exécutant

python3 -c 'from file import *; script();'

Voici ce que j'ai essayé

  1. osascript -e 'tell application "Finder" to sleep' - mon ordinateur n'affiche pas l'écran de verrouillage en veille.
  2. alias afk="osascript -e 'tell application \"System Events\" to keystroke \"q\" using {command down,control down}'" - cela nécessite l'utilisation du clavier, ce qui n'est pas possible pour mon cas d'utilisation.
  3. pmset displaysleepnow - même problème que le 1
  4. tell application "System Events" to key code 12 using {control down, command down} - même problème que le 2

2voto

moodforaday Points 2633

J'aimerais accéder à l'écran de verrouillage de mon ordinateur sans utiliser le clavier. Toute ligne de commande script fera l'affaire.

Je ne suis pas sûr de ce que vous entendez par "Sans utiliser le clavier" si vous êtes prêt à accepter un script qui devrait être déclenché à l'aide du clavier.

S'il y a quelque chose de spécifique / inhabituel / unique dans votre installation, il serait bon d'expliquer ce que c'est.

En attendant, si vous êtes prêt à accepter un shell script, essayez ceci :

"/System/Library/CoreServices/Menu Extras/User.menu/Contents/Resources/CGSession" -suspend

Tous sur une seule ligne

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X