74 votes

Commande de l'écran de verrouillage en une phrase

J'essaie de savoir s'il existe une sorte de ligne de commande équivalente qui reproduit exactement la même fonctionnalité que l'option de menu "Écran de verrouillage" disponible via l'application Trousseau de clés dans OS X 10.6.

Je connais toutes les solutions "habituelles" (préférences de mise en veille/écran de veille pour demander un mot de passe à la réactivation) mais elles ne me conviennent pas.

Je suis également conscient de cette option :

/System/Library/CoreServices/Menu\ Extras/user.menu/Contents/Resources/CGSession -suspend

ce qui ne me convient pas non plus.

La fonctionnalité parfaite est l'option "écran de verrouillage", mais je n'ai pas encore trouvé une façon élégante de l'appeler.

Pour l'instant, j'appelle via Automator, ce qui n'est pas élégant !

J'ai beaucoup lu sur le sujet et je crois savoir que personne n'a encore trouvé le "Saint Graal", mais je me demandais si cela avait changé.

0 votes

Qu'est-ce que vous appelez avec Automator ?

0 votes

Désolé, j'aurais dû être plus clair... J'ai enregistré un "Watch Me Do" dans Automator (lié à un raccourci clavier système) qui, littéralement, déplace la souris vers l'option de menu et la sélectionne. Cela fonctionne, mais c'est lent et pas du tout élégant !

3 votes

Qu'y a-t-il de mal à configurer les préférences de sécurité pour exiger un mot de passe lorsque l'écran de veille est actif, puis à utiliser un coin chaud pour activer l'écran de veille ? C'est rapide et élégant, mais vous avez dit que vous n'aimiez pas cette solution.

0voto

jakob.j Points 101

En 2021, je trouve que la solution suivante est "la plus proche de la réalité" :

Comme indiqué dans la réponse de markhunte, le menu Apple comporte une entrée permettant de lancer "Écran de verrouillage" avec le raccourci clavier : controlcommandQ

Je simule donc l'appui sur ce raccourci clavier :

osascript -e 'tell application "System Events" to keystroke "q" using {control down, command down}'

Pour :

  • Cela fonctionnera à l'avenir, tant que ce raccourci clavier sera pris en charge.
  • Fonctionne également si l'option de sécurité "Exiger un mot de passe après la mise en veille ou l'écran de veille" est désactivée (contrairement aux solutions qui utilisent la mise en veille ou l'extinction de l'écran).
  • L'écran reste allumé (du moins au début ; il semble que l'écran de verrouillage lui-même déclenche l'extinction de l'écran peu de temps après son lancement).

Edit : Je viens de voir que la réponse d'Aritro Paul contient déjà cette commande (sous forme d'alias). J'espère que mes explications sont utiles.

-1voto

nwinkler Points 8556

J'utilise le paramètre de mot de passe de l'économiseur d'écran avec une frappe (Ctrl+Shift+Eject) sur 10.6.8, et d'après ce que je peux voir, il fait la même chose que l'élément Verrouiller l'écran de l'icône de la barre des tâches de Keychain Access.

Je sais que cette réponse est similaire à certaines des autres réponses, mais au lieu du "coin chaud", elle utilise une touche, ce qui est plus pratique pour moi.

Cette solution est décrite plus en détail ici, c'est de là que je l'ai tirée : http://osxdaily.com/2011/01/17/lock-screen-mac/

Je l'utilise depuis plusieurs années maintenant sans problèmes.

1 votes

Merci mais, malheureusement, cette nécessite que l'option "Requérir l'économiseur d'écran au retour de la veille ou de l'économiseur d'écran" est cochée et, comme mentionné précédemment, ce n'est pas quelque chose que je souhaite engager.

-1voto

Kirk McElhearn Points 2259

Eh bien, il suffit de combiner deux des réponses ci-dessus. Exécutez cette commande :

open -a /System/Library/Frameworks/ScreenSaver.framework//Versions/A/Resources/ScreenSaverEngine.app

Après avoir configuré les préférences Sécurité et confidentialité pour demander immédiatement un mot de passe. Créez un alias pour votre shell si vous voulez faciliter l'exécution de la commande.

3 votes

Oui, mais, comme indiqué plus haut, je ne souhaite pas que les préférences Sécurité et confidentialité exigent toujours un mot de passe immédiatement. C'est pourquoi la fonctionnalité de commande de l'écran de verrouillage (en particulier) est si cool - elle fournit le niveau de sécurité dont j'ai besoin sur une base totalement ad hoc.

-1voto

Mike M Points 1

Pour information, je comprends votre situation et j'ai moi-même cherché une bonne solution à ce problème. Je suis tombé sur ce fil parce que je cherchais une méthode un peu plus rapide que celle que j'ai finalement trouvée. J'ai trouvé quelque chose qui, même si ce n'est pas exactement ce que j'avais espéré, fonctionne et constitue un compromis acceptable. J'utilise le même type de commandes de scripts GUI que @markhunte (structure légèrement différente, mais même idée) mais au lieu de placer le tout dans un flux de travail de service Automator, je l'ai séparé dans un bundle .app construit avec Platypus. J'ai fait cela parce qu'au cours de mes voyages et de mes tests, j'ai constaté que les services Automator fonctionnent très lentement dans certaines conditions. Si votre Mac est soumis à un stress quelconque, par exemple un scan de disque en cours d'exécution, un logiciel A/V en train de faire quelque chose, Mail en train de télécharger des emails, etc , le système d'exploitation semble pousser les services à l'arrière de la ligne. Cela a pour effet de prendre plusieurs secondes avant que le flux de travail ne s'exécute (parfois) et parfois même plusieurs secondes avant que les commandes de l'interface graphique du service ne soient exécutées. C'est assez ennuyeux si vous essayez de verrouiller "rapidement" votre écran et qu'il faut 10 secondes pour le faire !

Le fait d'avoir une "application" autonome présente également l'avantage de pouvoir utiliser des dizaines d'applications tierces différentes pour l'exécuter, ou simplement utiliser Spotlight ou un service Automator pour lancer l'application. Toutes ces solutions fonctionnent. Le plus rapide que j'ai trouvé est un vieil utilitaire appelé Spark, qui miraculeusement fonctionne toujours même en 10.8.4. Ne me demandez pas comment puisqu'il a été développé pour la dernière fois pour la 10.4 ! Spark peut être trouvé ici - Étincelle

En plus de tout cela, j'ai combattu le problème des commandes GUI parfois lentes en intégrant cocoaDialog et en l'appelant en premier lorsque l'application est lancée pour afficher une petite bulle flottante au milieu de l'écran indiquant qu'un écran de verrouillage est en cours. En général, le verrouillage se produit juste après, mais s'il y a un délai, cela donne au moins un "retour" visuel que vous avez appuyé sur les bonnes touches. J'ai également fait en sorte qu'il s'auto-guérisse - si l'option "Activer l'accès aux dispositifs d'assistance" n'est pas activée, il vous avertit par une boîte de dialogue et vous permet de l'activer immédiatement. Il s'assurera également que le menu d'accès au trousseau est affiché dans la barre de menu, car c'est une exigence ou le script GUI échoue.

-2voto

Ctrl - Shift - Eject (sur les anciens Macs),
Ctrl - Shift - Power (sur les macs les plus récents)

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