Voici quelque chose pour tous ceux qui, comme moi, ont parcouru le web à la recherche d'un simple équivalent Mac de "Windows-L" pour verrouiller l'écran, et ont trouvé que toutes les solutions nécessitaient soit un logiciel tiers dont vous ne voulez pas, soit une touche spéciale qui n'existe pas sur votre clavier (externe générique). Ce qui suit a fonctionné pour moi dans Mavericks (10.9.3)
- Lancez l'application "Automator" et créez un nouveau document de type "Service".
- Spécifier que le service ne reçoit "aucune entrée" dans "toute application".
- Ajouter l'action "Run Shell script" au service
- Collez le texte suivant dans la zone de texte de l'action "Run Shell script" :
/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine
- Enregistrez le service sous le nom de "Start ScreenSaver" et quittez Automator.
- Lancez l'application "Préférences Système" et allez dans le panneau de préférences "Sécurité".
- Sous l'onglet "Général", activez "Demander le mot de passe [immédiatement] après la mise en veille ou l'économiseur d'écran".
- Allez maintenant dans le panneau de préférences "Clavier", onglet "Raccourcis", élément de liste "Services", et trouvez votre service "Start ScreenSaver" sous "Général" près du bas de la liste à droite, et double-cliquez dessus.
- Appuyez sur le raccourci clavier que vous avez choisi (j'aime bien Control + Option + Command + L, comme ça je peux simplement écraser les trois touches de modification ensemble et appuyer sur L pour le verrouillage).
EDIT : J'ai eu des problèmes après une mise à jour vers OSX El Capitan. J'utilisais le contenu AppleScript, plus connu :
activate application "ScreenSaverEngine"
ce que je pensais devrait aurait été plus sûr que l'incantation shell-script de l'étape 4, mais la première fois que je l'ai utilisé, il prétendait ne pas pouvoir trouver ScreenSaverEngine. Ce problème a été résolu après avoir lancé ScreenSaverEngine.app
une fois explicitement à partir de la ligne de commande :
open /System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app