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:
- Launching quicklook with
Cmd + Spacebar
and searching for "screenshot", or going into your Applications folder, then Utilities -> Screenshot.app. - Conveniently pressing
Shift + Cmd + 5
on 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.
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:
- Capture the entire screen:
Shift + Cmd + 3
. - Capture a window:
Shift + Cmd + 4
, thenSpacebar
, then click on a window or the menu bar. - Capture a portion of the screen:
Shift + Cmd + 4
, thenClick + Drag
to 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.
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.
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
.
Additional Resources
Official documentation for the Screenshot App:
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: