Skip to main content

Ultimate Screenshot Guide for MacOS

Posted January 2024 by Steve Sinchak

Did you know there is a comprehensive screenshot and recording capability built right into modern versions of macOS? That's right, say goodbye to third-party utilities, macOS has you covered. Activated using special keyboard shortcuts (or via terminal), more than a dozen options are available to help you take every type of screenshot you will ever need along with customizations to include a timer delay, the mouse cursor, or window shadows.

Using the Screenshot App built into macOS

Screenshot App

If you prefer user interfaces, the Screenshot app is for you as it provides the ability to take a screenshot of the entire screen, just an app window, or a region of the screen. In addition, it provides the ability to record a video of the entire screen or just a region as well. The best way to launch the Screenshot app is with the keyboard shortcut:

Command ⌘ + Shift + 5

Screenshot App Options

Under Options, you can customize where the screen is saved (I prefer the Clipboard option so I can easily paste the picture into any app), configure a delay timer, and show or hide the mouse pointer in your screenshots or recordings.

When ready, just select the full screen, window, or region option and then click on the screen to take the picture.

Tip: When using the window screenshot option, before you click on the window to take the picture, hold down the Option ⌥ key as you click to take a screenshot without the window shadow. I use this a lot when taking screenshots for my articles as I don't want the massive drop shadow that Apple automatically adds to the window screenshot feature.

Option ⌥ + Click

Bonus Tip: Want to add the Screenshot App to your Dock for Easy Mouse Access?

Screenshot App on Dock

Open up Terminal and run the following:

defaults write com.apple.dock persistent-apps -array-add '<dict><key>tile-data</key><dict><key>file-data</key><dict><key>_CFURLString</key><string>/System/Applications/Utilities/Screenshot.app</string><key>_CFURLStringType</key><integer>0</integer></dict></dict></dict>' && killall Dock

Advanced Screenshot Keyboard Shortcuts

If you would prefer to avoid the full screenshot app, some slick keyboard shortcuts will allow you to skip a step and go right to capturing the screenshot.

Capture a Region of the Screen using the Mouse Cursor

Mouse region capture

  • Capture a region of the screen using the mouse and save it to your Desktop:
    Command ⌘ + Shift + 4
    
  • Capture a region of the screen using the mouse to your clipboard for pasting into any app:
    Command ⌘ + Control ^ + Shift + 4
    

Then just drag a box around what you want to capture and release the mouse button to complete.

Capture only a Specific Application Window

Full-screen capture

  • Capture a specific app window and save it to your Desktop:
    Command ⌘ + Shift + 4 + Space bar
    
    Then, click on the window you want to capture with the shadow.
    Click
    
    Alternatively, hold down the Option key while clicking on the app window to capture without the shadow.
    Option ⌥ + Click
    
  • Capture a specific app window to your clipboard for pasting into any app:
    Command ⌘ + Control ^ + Shift + 4 + Space bar
    
    Then, click on the window you want to capture with the shadow.
    Click
    
    Alternatively, hold down the Option key while clicking on the app window to capture without the shadow.
    Option ⌥ + Click
    

Capture the full screen of the Primary Display

Full-screen capture

Unfortunately, this only works for the primary display (the display the logon screen is displayed on).

  • Capture the full screen of the active monitor and save it to your Desktop:
    Command ⌘ + Shift + 3
    
  • Capture the full screen of the active monitor to your clipboard for pasting into any app:
    Command ⌘ + Control ^ + Shift + 3
    

Take Screenshots from Terminal

Another great way to take screenshots, and also something that was helpful to me while writing this article (as how do you take screenshots of the screenshot app? This is how!), is using the screencapture app at a Terminal prompt.

Want to take a screenshot of the primary monitor on a 10-second delay and capture the cursor?

stevesinchak@tweaks Desktop % screencapture -C -T10 screenshot.jpg

That are dozens of command line parameters that allow you to customize every aspect of the screenshot or screen recording. See the full reference below:

usage: screencapture [-icMPmwsWxSCUtoa] [files]
  -c         force screen capture to go to the clipboard
  -b         capture Touch Bar - non-interactive modes only
  -C         capture the cursor as well as the screen. only in non-interactive modes
  -d         display errors to the user graphically
  -i         capture screen interactively, by selection or window
               control key - causes screenshot to go to clipboard
               space key   - toggle between mouse selection and
                             window selection modes
               escape key  - cancels interactive screenshot
  -m         only capture the main monitor, undefined if -i is set
  -D<display> screen capture or record from the display specified. -D 1 is main display, -D 2 secondary, etc.
  -o         in window capture mode, do not capture the shadow of the window
  -p         screen capture will use the default settings for capture. The files argument will be ignored
  -M         screen capture output will go to a new Mail message
  -P         screen capture output will open in Preview or QuickTime Player if video
  -I         screen capture output will open in Messages
  -B<bundleid> screen capture output will open in app with bundleid
  -s         only allow mouse selection mode
  -S         in window capture mode, capture the screen not the window
  -J<style>  sets the starting of interfactive capture
               selection       - captures screen in selection mode
               window          - captures screen in window mode
               video           - records screen in selection mode
  -t<format> image format to create, default is png (other options include pdf, jpg, tiff and other formats)
  -T<seconds> take the picture after a delay of <seconds>, default is 5
  -w         only allow window selection mode
  -W         start interaction in window selection mode
  -x         do not play sounds
  -a         do not include windows attached to selected windows
  -r         do not add dpi meta data to image
  -l<windowid> capture this windowsid
  -R<x,y,w,h> capture screen rect
  -v        capture video recording of the screen
  -V<seconds> limits video capture to specified seconds
  -g        captures audio during a video recording using default input.
  -G<id>    captures audio during a video recording using audio id specified.
  -k        show clicks in video recording mode
  -U        Show interactive toolbar in interactive mode
  -u        present UI after screencapture is complete. files passed to command line will be ignored
  files   where to save the screen capture, 1 file per screen

Disable Shadows for all App Window Screenshots

Just run the following at Terminal:

defaults write com.apple.screencapture disable-shadow -bool true && killall SystemUIServer

Run the following to re-enable shadows:

defaults write com.apple.screencapture disable-shadow -bool false && killall SystemUIServer

Related Posts


It's pretty well known that battery capacity degrades over time, but did you know you can control how fast the battery degrades based on how you charge it? The lithium-ion battery found in your MacBook is built with the latest technology and macOS (Big Sur and newer) includes special "Optimized Battery Charging" algorithms to extend the battery life. However, these special software optimizations work...

Read More

I recently upgraded my home network from gigabit to 10G so I could take advantage of faster transfers between my Synology NAS, Proxmox server, and workstations. But while editing family video clips stored on my NAS, something did not feel right. Every device was connected at 10GbE, but file copy speeds were slower than expected. This made me wonder, are there bottlenecks in my network?

Read More

Are you looking for a large file to test disk file transfers or your internal network speed? Instead of downloading a massive test file and wasting your Internet bandwidth, simply generate one with a simple command right on your Mac.

Read More

I recently helped migrate an Office 365 contact list over to the Apple Contacts ecosystem. While there are a lot of off-the-shelf products you can buy, I approached this as a project to build a free CSV to vCard (VCF) conversion tool (built right into this page) that would help anyone else in a similar situation without having to buy or install anything.

Read More