覚えたら書く

IT関係のデベロッパとして日々覚えたことを書き残したいです。twitter: @yyoshikaw

Mac - 余白無しでスクリーンショットを撮る

Windowsをメインで使っている人間なのでMacでの操作や動きに戸惑うことが多々あります。

で、今回は画面のスクリーンショットを撮る時の動作に関してです。

スクリーンショットを撮るパターンとしておおよそ以下の3パターンになると思います

  • 画面全体のスクリーンショットを撮る
  • 範囲を自分で選択して、画面の一部のスクリーンショットを撮る
  • 特定のウィンドウやダイアログのみを撮る


各スクリーンショットを撮るには以下の操作をします

パターン 操作
画面全体のスクリーンショット shift + command + 3 を押す
自分で範囲選択した画面の一部のスクリーンショット shift + command + 4 を押す
その後にマウスで撮影範囲をドラッグする
特定のウィンドウやダイアログのみ shift + command + 4 を押す
その後Space bar(スペースキー)をクリックして、Enterを押す

上記は、キーボードのキーの同時押しで基本的に実現する方法ですが、
Spotlight検索で "スクリーンショット" と入力して、スクリーンショット.app を起動して、各スクリーンショットを撮ることもできます。

f:id:nini_y:20200405135602p:plain


ウィンドウのスクリーンショットの余白

Windowsとスクリーンショット撮影の操作方法操作で違いがあるのは当然だと思うのですが、
"特定のウィンドウやダイアログのみ" のスクリーンショットを撮った時だけ周りに余白領域が付いてくるというのが、Windowsとかなり違います。
自分の場合は、この余白は不要と感じるケースしかありません。。。

以下はSafariのウィンドウのスクリーンショットを撮った例ですが、撮影した画像にきっちり余白領域まで含まれてしまっています。(以下はプレビュー.appで表示しています)

f:id:nini_y:20200405140024p:plain

この余白領域をどれだけの人が必要としているのかよく分かりませんが、私は不要です。


ウィンドウのスクリーンショット撮影時に余白が含まれないようにするためにはTerminalで以下操作をすることで可能です。

$ defaults write com.apple.screencapture disable-shadow -boolean true
$ killall SystemUIServer

実際の実行例は以下の通りです。(上の内容とほぼ何も変わりませんが。。。)

yukiMacBook:~ yuki$ defaults write com.apple.screencapture disable-shadow -boolean true
yukiMacBook:~ yuki$ killall SystemUIServer


これを実行したあと、ウィンドウのスクリーンショットを撮ると以下のようになります。(プレビュー.appで表示しています)

f:id:nini_y:20200405140919p:plain

無事に、ウィンドウのスクリーンショット撮影画像に余白が含まれなくなりました!


補足

ちなみに余白をつけるように戻す場合は以下のいずれかの操作を行います。

$ defaults delete com.apple.screencapture disable-shadow
$ killall SystemUIServer
$ defaults write com.apple.screencapture disable-shadow -boolean false
$ killall SystemUIServer