TransWikia.com

How to lock a Mac lock screen without using keystrokes in the script?

Ask Different Asked by Cauder on January 6, 2021

I’d like to go to the Mac lock screen with a command line script. Many of the existing answers suggest something like osascript -e 'tell application "Finder" to sleep', but my computer does not allow me to change the settings to show the lock screen on sleep.

The AppleScript includes a command to open KeyboardCleaner which disables access to the keyboard and I’d like to run this while KeyboardCleaner is active. So any script/command that doesn’t depend on keystrokes is required.

I’ll run my AppleScript (which opens KeyboardCleaner and also locks the computer ) by running

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

This is what I’ve tried

  1. osascript -e 'tell application "Finder" to sleep' – my computer does not show the lock screen on sleep.
  2. alias afk="osascript -e 'tell application "System Events" to keystroke "q" using {command down,control down}'" – this requires using the keyboard which is not possible for my use case
  3. pmset displaysleepnow – same problem as 1
  4. tell application "System Events" to key code 12 using {control down, command down} – same problem as 2

One Answer

I’d like to go to the lock screen on my computer without using the keyboard. Any command line script will do.

I’m not sure what you mean by “Without using the keyboard” if you are willing to accept a script… which would have to be triggered using the keyboard.

If there is something specific / unusual / unique about your setup, it would be good to explain what that is.

In the meantime, if you are willing to accept a shell script, try this:

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

All one line

Correct answer by TJ Luoma on January 6, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP