Screenshot Shortcuts and Preferences (OSX)

Overview

This is a quick guide on the screen capture capabilities of your Mac including:

  • How to remove the default drop shadow effect applied to screenshots of selected windows.
  • How to change the location of where screenshots are saved.
  • How to change the image file type to something other than png.
  • Customize the keyboard shortcuts for taking screenshots.

The Screenshot App

If you need to grab a snapshot of your screen or capture some action with a screen recording, Mac comes with an app just for that - called Screenshot.

There are two ways to launch it:

  1. Launching quicklook with Cmd + Spacebar and searching for "screenshot", or going into your Applications folder, then Utilities -> Screenshot.app.
  2. Conveniently pressing Shift + Cmd + 5 on your keyboard.

Once launched, there are a number of options that you can choose from:

Screenshot app menu bar.

From left to right they are:

  1. Capture the entire screen.
  2. Capture a window.
  3. Capture a portion of the screen.
  4. Record the entire screen.
  5. Record a portion of the screen.

But you can use keyboard shortcuts for those options directly, without first launching the Screenshot app.


Keyboard Shortcuts

Using keyboard shortcuts tends to improve your workflow, and for each of the image capture features there is a default shortcut.

Here is a list for reference:

  1. Capture the entire screen: Shift + Cmd + 3.
  2. Capture a window: Shift + Cmd + 4, then Spacebar, then click on a window or the menu bar.
  3. Capture a portion of the screen: Shift + Cmd + 4, then Click + Drag to select your screenshot area.
  4. Capture the Touch Bar: Shift + Cmd + 6.

Note: Those commands will take a screenshot and save the file as an image to the Desktop. To copy to the clipboard instead, press the Control key while pressing any of those key combinations. Useful for pasting the screenshot directly into an email, text editor, etc...

Note: To view or change the default keyboard shortcuts head over to System Preferences -> Keyboard -> Shortcuts -> Screenshots.

Default keyboard shortcuts in System Settings.

Custom Preferences

Mac apps store user preferences in a preferences file, usually recognizable from the plist extension. In Terminal, we can use a built in utility called defaults, that allows us to quickly read and write to those preference files.

The preferences file for the Screenshot App is com.apple.screencapture and we can read it's contents by pasting the following command in the Terminal app:

defaults read com.apple.screencapture

Instead of the read command we can use write to add our custom preferences to the preferences file.

Note: When modifying a preference file, we may need to restart the app that is referencing it. In the case of the Screenshot app we can use the following command:

killall SystemUIServer

To run both commands on one line we can simply append the latter to the first command using && . This instructs to run the second command once the first one is done.

defaults write com.apple.screencapture [preference] && killall SystemUIServer

Following are some preferences we can customize.

Change the Location where Screenshots are Saved

By default, screenshots are saved to the Desktop. We can override that with the following command (make sure to replace the path with the one of your folder of choice):

Note: You can simply drag and drop your folder from a Finder window onto the Terminal window and the full path will be added where your cursor is located.

defaults write com.apple.screencapture location /path/to/folder && killall SystemUIServer

Swap /path/to/folder with your own folder.

Remove the Drop Shadow Effect

By default, screenshots of a window have a drop shadow applied. It looks neat but you may want to disable it.

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

Note: -bool stands for boolean and, in programming, it defines a value that can be True or False. We can use this as an On/Off switch. The argument being disable-shadow is slightly counter-intuitive but if we set it's value to true, the disable-shadow will be On, therefore the shadow will be disabled...

Change the Screenshot Output File Type

The default extension used for screenshots is png but you can change this to: jpg, tiff, pdf, bmp, or pict .

defaults write com.apple.screencapture type png && killall SystemUIServer

Swap png with any other available image format.


Additional Resources

Official documentation for the Screenshot App:

Take screenshots or screen recordings on Mac
On your Mac, take pictures or recordings of the screen using Screenshot or keyboard shortcuts.

Explanation of preference files and the defaults system:

https://developer.apple.com/documentation/foundation/userdefaults

Reference for the defaults commands:

https://ss64.com/osx/defaults.html

There is a screencapture utility that can be accessed from the Terminal. Use that instead of the app if writing a program:

https://ss64.com/osx/screencapture.html