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
- 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:
- Launching quicklook with
Cmd + Spacebarand searching for "screenshot", or going into your Applications folder, then Utilities -> Screenshot.app.
- Conveniently pressing
Shift + Cmd + 5on your keyboard.
Once launched, there are a number of options that you can choose from:
From left to right they are:
- Capture the entire screen.
- Capture a window.
- Capture a portion of the screen.
- Record the entire screen.
- Record a portion of the screen.
But you can use keyboard shortcuts for those options directly, without first launching the Screenshot app.
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:
- Capture the entire screen:
Shift + Cmd + 3.
- Capture a window:
Shift + Cmd + 4, then
Spacebar, then click on a window or the menu bar.
- Capture a portion of the screen:
Shift + Cmd + 4, then
Click + Dragto select your screenshot area.
- 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.
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:
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.
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
-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
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:
Official documentation for the Screenshot App:
Explanation of preference files and the defaults system:
Reference for the
There is a screencapture utility that can be accessed from the Terminal. Use that instead of the app if writing a program: