Macのスクリーンショットをカスタマイズする方法 

# はじめに

Macでは 「[macOS でスクリーンショットを撮る方法](https://qiita.com/ZEON/items/cf4b360cff6d7f0c3d4e)」の記事にある通りOS標準でスクリーンショットを撮ることができます。デフォルトでは「ファイル形式」「保存先」「ファイル名」が決まっていますが、これを変更することができます。

## この記事が対象にしている環境

macOS Mojave （バージョン 10.14以降）
macOS Catalina （バージョン 10.15以降）

## この記事でできること

1. ファイル形式の変更
2. 保存先の変更
3. ファイル名の変更
4. 部分スクリーンショットでの陰影をなくす
5. その他TIPS

### 1. ファイル形式の変更

「ターミナル」から『defaults』コマンドを利用することでファイル形式の変更を行うことができます。

#### サポートしているファイル形式

PNG, GIF, JPEG, PDF, BMP, TIFF, PSD, JPEG 2000, TGA, PICT※, SGI※

※PICT, SGIについてはmacOS Catalina （バージョン 10.15.3）で動作確認した限りではサポートしていませんでした。

#### ファイル形式の変更方法

「ターミナル」から以下のコマンドを実行することで変更できます。

##### PNG形式に変更する場合

```
defaults write com.apple.screencapture type png
```

##### GIF形式に変更する場合

```
defaults write com.apple.screencapture type gif
```

##### JPEG形式に変更する場合

```
defaults write com.apple.screencapture type jpg
```

もしくは

```
defaults write com.apple.screencapture type jpeg
```

どちらを指定しても保存拡張子は「jpg」になります。

##### PDF形式に変更する場合

```
defaults write com.apple.screencapture type pdf
```

##### BMP形式に変更する場合

```
defaults write com.apple.screencapture type bmp
```

##### TIFF形式に変更する場合

```
defaults write com.apple.screencapture type tif
```

もしくは

```
defaults write com.apple.screencapture type tiff
```

どちらを指定しても保存拡張子は「tiff」になります。

##### PSD形式に変更する場合

```
defaults write com.apple.screencapture type psd
```

##### JPEG 2000形式に変更する場合

```
defaults write com.apple.screencapture type jp2
```

##### TGA形式に変更する場合

```
defaults write com.apple.screencapture type tga
```

##### PICT形式に変更する場合

```
defaults write com.apple.screencapture type pict
```

##### SGI形式に変更する場合

```
defaults write com.apple.screencapture type sgi
```

##### 補足

- 指定するファイル形式は大文字／小文字を問いませんが小文字の拡張子で保存されます。
- サポートしているファイル形式以外を指定した場合は無視されてデフォルトのPNG形式で保存されます。
- サポートしているファイル形式を指定しても使用している環境が実際にはサポートしていない場合は、スクリーンショットを行った際に「スクリーンショットを保存できません。目的の書き込み先にファイルを書き込めません。」といったダイアログが表示されるので他のファイル形式に指定をし直してください。

<img width="532" alt="スクリーンショット 2020-02-10 14.05.56.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64170/21b5c30c-9bcf-7198-d999-07f37ab7d6ce.png">


#### ファイル形式の確認方法

「ターミナル」から以下のコマンドを実行することで現在設定されているファイル形式を確認できます。

```
defaults read com.apple.screencapture type
```

設定されていない場合はコンソールに以下のメッセージが表示されます。

```
The domain/default pair of (com.apple.screencapture, type) does not exist
```

#### ファイル形式の指定を削除

ファイル形式の指定を削除してデフォルトのPNG形式へ戻すには、「ターミナル」から以下のコマンドを実行します。

```
defaults delete com.apple.screencapture type
```

設定されていない場合はコンソールに以下のメッセージが表示されます。

```
Domain (com.apple.screencapture) not found.
Defaults have not been changed.
```

### 2. 保存先の変更

「ターミナル」から『defaults』コマンドを利用することで保存先の変更を行うことができます。

#### 保存先の変更方法

```
defaults write com.apple.screencapture location 保存先のパス
```

例；ピクチャへ変更する

```
defaults write com.apple.screencapture location ~/Pictures
```

#### 保存先の確認方法

「ターミナル」から以下のコマンドを実行することで現在設定されている保存先を確認できます。

```
defaults read com.apple.screencapture location
```

設定されていない場合はコンソールに以下のメッセージが表示されます。

```
The domain/default pair of (com.apple.screencapture, location) does not exist
```

#### 保存先の指定を削除

保存先の指定を削除してデフォルトのデスクトップへ戻すには、「ターミナル」から以下のコマンドを実行します。

```
defaults delete com.apple.screencapture location
```

設定されていない場合はコンソールに以下のメッセージが表示されます。

```
Domain (com.apple.screencapture) not found.
Defaults have not been changed.
```

### 3. ファイル名の変更の変更

スクリーンショットのデフォルトファイル名は「スクリーンショット YYYY-MM-DD hh.mm.ss」となっていますが、頭の文字列「スクリーンショット」を指定の文字列に変更することができます。
「ターミナル」から『defaults』コマンドを利用することでファイル名の変更の変更を行うことができます。

#### ファイル名の変更方法

```
defaults write com.apple.screencapture name ファイル名
```

例；「SS」へ変更する

```
defaults write com.apple.screencapture name SS
```

#### ファイル名の確認方法

「ターミナル」から以下のコマンドを実行することで現在設定されているファイル名を確認できます。

```
defaults read com.apple.screencapture name
```

設定されていない場合はコンソールに以下のメッセージが表示されます。

```
The domain/default pair of (com.apple.screencapture, name) does not exist
```

#### ファイル名の指定を削除

ファイル名の指定を削除してデフォルトの「スクリーンショット」へ戻すには、「ターミナル」から以下のコマンドを実行します。

```
defaults delete com.apple.screencapture name
```

設定されていない場合はコンソールに以下のメッセージが表示されます。

```
Domain (com.apple.screencapture) not found.
Defaults have not been changed.
```

### 4. 部分スクリーンショットでの陰影をなくす

ウインドウまたはメニューを取り込む方法（「shift」「command」「4」の 3 つのキーとスペースバーを同時に長押しする方法）でスクリーンショットを行う場合にウィンドウやメニューの陰影をなくす方法があります。

「ターミナル」から『defaults』コマンドを利用することで保存先の変更を行うことができます。

#### 陰影をなくす

ファイル名の指定を削除してデフォルトのデスクトップへ戻すには、「ターミナル」から以下のコマンドを実行します。

```
defaults write com.apple.screencapture disable-shadow -bool true
```
#### 陰影の設定を確認

「ターミナル」から以下のコマンドを実行することで現在設定されている陰影の設定を確認できます。

```
defaults read com.apple.screencapture disable-shadow
```

返却値が「1」だと陰影をなくす設定が有効、「0」もしくは以下の場合は設定が無効です。

```
The domain/default pair of (com.apple.screencapture, disable-shadow) does not exist
```

#### 陰影の設定を削除

「ターミナル」から以下のコマンドを実行することで現在設定されている陰影の設定を削除してデフォルトの陰影ありの状態に戻すことができます。

```
defaults delete com.apple.screencapture disable-shadow
```

設定されていない場合はコンソールに以下のメッセージが表示されます。

```
Domain (com.apple.screencapture) not found.
Defaults have not been changed.
```

### 5. その他TIPS

#### フローティングサムネールを表示

デフォルトではスクリーンショット時の「フローティングサムネールの表示」が有効になっています。
この設定は『スクリーンショット』アプリのオプションから変更することもできますが、「ターミナル」から以下のコマンドを実行することで無効にすることができます。

```
defaults write com.apple.screencapture show-thumbnail -bool false
```

#### 最後の選択部分を記憶

『スクリーンショット』アプリのデフォルトでは「最後の選択部分を記憶」が有効になっています。
この設定は『スクリーンショット』アプリのオプションから変更することもできますが、「ターミナル」から以下のコマンドを実行することで無効にすることができます。

```
defaults write com.apple.screencapture save-selections -bool false
```

#### マウスポインタを表示

デフォルトでは（全画面の）スクリーンショット時の「マウスポインタを表示」が無効になっていますがマウスポインタもキャプチャの対象にすることができます。
この設定は『スクリーンショット』アプリのオプションから変更することもできますが、「ターミナル」から以下のコマンドを実行することで有効にすることができます。

```
defaults write com.apple.screencapture showsCursor -bool true
```

#### スクリーンショットに関するすべての設定を確認

「ターミナル」から以下のコマンドを実行することですべての設定を確認することができます。

```
defaults read com.apple.screencapture
```

#### スクリーンショットに関するすべての設定を初期化

「ターミナル」から以下のコマンドを実行することですべての設定を初期化（削除）することができます。

```
defaults delete com.apple.screencapture
```
#### 補足情報

##### 「killall SystemUIServer」による再起動について

一部のTIPSで設定後にコマンドラインで「killall SystemUIServer」による再起動を行う説明をしているサイトがありますがこのコマンドの実行は不要です。

#### com.apple.screencapture の実態

「defaults」コマンドで読み書きしているドメイン com.apple.screencapture の実体はホームディレクトリ下の Library/Preferences の中にある `~/Library/Preferences/com.apple.screencapture.plist` 
というファイルを指しています。