Mac を新しく用意したとき真っ先に設定するところまとめ

## はじめに

Mac を新しく用意したらまずは自分が使えるように設定する必要があります。

この Mac というのはなかなかの曲者で、人によってだいぶカスタマイズの好みが分かれますし、慣れているいつもの設定ではないとかなりツライものがあります。

たとえばトラックパッドのスクロールの向きやジェスチャー、キーボードが英語か日本語かあるいはその配置、といった基本的なところから人の好みは変わります。他人の設定の Mac だと下手するとろくに文字すら打てないといった事態にすらなることがあります。

Mac という OS は　GUI での操作が前提だったりするので GNU/Linux みたいにスクリプトをドバーッと流してあとは放置しておくだけみたいなことがやりづらい部分があります (一部は自動化可能) 。

そこで Mac を新規調達したときに手っ取り早く自分仕様にカスタマイズするための設定箇所をまとめました。すなわち自分用のメモです。

[完成形のイメージ]
<img width="1280" alt="1.png" src="https://qiita-image-store.s3.amazonaws.com/0/38501/8be425ed-f312-823a-4f09-e686855dbb24.png">

こんな感じのいたってシンプルなデスクトップです。

## 事前準備

いつもの設定を他の Mac から持っていくのが手っ取り早いので、オレオレ共通設定ファイルといった感じであらかじめ普段使いの Mac から以下のようなものを抽出しサーバーに保管してきます。

| ソフトウェア名 | 設定ファイルの場所 |
|:--|:--|
| Firefox | ~/Library/Application\ Support/Firefox |     
| Opera | ~/Library/Application\ Support/com.operasoftware.Opera |
| Chrome | ~/Library/Application\ Support/Google/Chrome |
| Thunderbird | ~/Library/Thunderbird |

ブラウザ、メーラーなどはだいたい ~/Library の下を探せば良いということがわかりますね。インターネット経由で同期する設定ならログインするだけで済みますが、セキュリティ上の制約があったり単に怖いからやっていないという場合は、設定ファイルをまるっと持ってくることで同じことが実現できます。

### SSH 接続のための設定ファイル

また、 SSH 秘密鍵と公開鍵のセットを別の Mac で作成し用意しておきます。秘密鍵を何らかの安全な手段でサーバーから取得し ~/.ssh に配置してしまえば、あとは　rsync で設定ファイルをゴリゴリ転送するだけで新しい Mac で同じ設定が使えるようになるというわけです。

| 設定項目 | 説明 |
|:--|:--|
| ~/.ssh/id_rsa | 秘密鍵。何らかの安全な手段で持ってきて配置する。 |
| ~/.ssh/id_rsa.pub | 公開鍵。上と同じ。 |
| ~/.ssh/config | サーバー側でポート番号などを変更している場合、環境を持ってくる必要がある。 |
| ~/.ssh/known_hosts | StrictHostKeyChecking yes な環境では必要になる。 |
| /etc/hosts | ホスト名と IP アドレスを指定している場合。 |

面倒なのでまとめて持ってくると良いです。

### ネットワーク

最近の MacBook は有線 LAN アダプタなんてイケてないものは最初から付いていないので Wi-Fi に接続するわけですが、少なくとも筆者の経験ではステルス SSID に接続する場合うまく認識してくれないことが多々あります。その場合は一旦ステルスを解除する必要があります。ネットワーク接続後、キーチェーンアクセスを同期することができれば、それ以降は今まで接続していたネットワークがそのまま使えます。

## インストール

### git リポジトリ

最近の Mac は最初から git が入っていますのでゴリゴリ git clone して自分用 dot files だとか環境設定スクリプトを取ってきて動かします。

### アプリケーションのインストール

設定ファイルはあらかじめ新しい Mac の所定の場所に配置した上で、インターネットからアプリケーションを落としてセットアップします。これでいきなりいつもの環境でブラウザなどが起動します。

| ソフトウェア名 | 雑な説明 | URL |
|:--|:--|:--|
| Firefox | ブラウザ | https://www.mozilla.org/ja/firefox/new/ |
| Opera | ブラウザ | http://www.opera.com/ja |
| Chrome | ブラウザ | https://www.google.co.jp/chrome/browser/desktop/ |
| Thunderbird | メーラー | https://www.mozilla.org/ja/thunderbird/ |
| iTerm2 | ターミナル | https://www.iterm2.com/downloads.html |
| Emacs | Lisp の実行環境で、エディタとしても使える | https://emacsformacosx.com/builds |
| Karabiner | キー配置カスタマイズ | https://pqrs.org/osx/karabiner/index.html.ja |
| Google 日本語入力 | 日本語入力 | https://www.google.co.jp/ime/ |
| LibreOffice | オフィス | https://ja.libreoffice.org/download/libreoffice-fresh/ |
| TrueCrypt | 暗号ソフトウェア | https://github.com/AuditProject/truecrypt-verified-mirror |
| VLC | いろいろ再生 | https://www.videolan.org/vlc/index.ja.html |
| その他 | いろいろ | App Store からあれこれ適当に落とす |

## システム環境設定

<img width="682" alt="2.png" src="https://qiita-image-store.s3.amazonaws.com/0/38501/3547edab-aeb7-1207-6d53-82ac9f9448cc.png">

まずは一通り自分用にカスタマイズします。

### セキュリティ

真っ先にセキュリティを設定。暗号化をオンに。

<img width="682" alt="スクリーンショット 2016-10-20 12.57.49.png" src="https://qiita-image-store.s3.amazonaws.com/0/38501/fa4626ba-1483-1588-c04b-657a73e09b7c.png">

「共有」で hostname (コンピュータ名) を設定することができます。

<img width="681" alt="スクリーンショット 2016-10-20 13.05.55.png" src="https://qiita-image-store.s3.amazonaws.com/0/38501/10a19442-f1ce-ed66-3b65-8d61543174ba.png">

ファイアウォールも有効化します。

Mac に外部から接続する設定についてはこちらが詳しいです。
https://gist.github.com/yoggy/ddd874cd567aff182426

スクリーンセーバー開始後すぐにパスワードロックするようにします。

<img width="682" alt="スクリーンショット 2016-10-20 13.07.42.png" src="https://qiita-image-store.s3.amazonaws.com/0/38501/0a46f9c0-fca1-d60c-27b3-ca79df040bfd.png">

キーチェーンアクセスの環境設定で、メニューバーにキーチェーンの状況を表示するようにすると、鍵アイコンから手動でスクリーンのロックをできるようになります。

<img width="706" alt="スクリーンショット 2016-10-20 13.08.55.png" src="https://qiita-image-store.s3.amazonaws.com/0/38501/275bed74-6d9d-38eb-72ba-b0c0ffa6e582.png">

### トラックパッド

逆なのを直す。

<img width="683" alt="スクリーンショット 2016-10-20 13.12.37.png" src="https://qiita-image-store.s3.amazonaws.com/0/38501/2f8df36d-c93b-4d70-d369-66e285810ab5.png">

あとジェスチャはほとんどオンで良い。

### iCloud

Apple ID でログインします。

![スクリーンショット 2016-10-21 18.02.21.png](https://qiita-image-store.s3.amazonaws.com/0/38501/8f49cce1-00d3-84a8-ed2b-6e4188685eba.png)

二段階認証にしている人は iPhone などの認証用デバイスも準備。あと iTunes も同様にログイン。

### 一般

「最近使った項目」を 0 個にしておきます。

<img width="681" alt="スクリーンショット 2016-10-20 11.45.59.png" src="https://qiita-image-store.s3.amazonaws.com/0/38501/ece29830-d00c-8edf-f492-911dad30f11a.png">

### Misson Control と仮想デスクトップ

<img width="1270" alt="スクリーンショット_2016-10-20_12_52_28.png" src="https://qiita-image-store.s3.amazonaws.com/0/38501/e4bff9db-d9c3-a4ee-4fe0-2a74a3350244.png">

Mission Control を起動して右上の + をタップすれば仮想デスクトップを増やすことができます。なお「最新の使用状況に基づいて操作スペースを自動的に並び替える」はオフにする。仮想デスクトップを切り替えるショートカットキーを有効にして、デスクトップごとに壁紙を変えておくと使い勝手が良いでしょう。

### Spotlight

ショートカットキーを設定。 (筆者は Ctrl+Cmd+C)

<img width="686" alt="スクリーンショット 2016-10-20 12.58.48.png" src="https://qiita-image-store.s3.amazonaws.com/0/38501/65b4794c-1078-ae40-b0e5-57d715d6d293.png">

検索結果は最低限で良い。 Bing Web 検索などはプライバシーの懸念があるため外す。

## ターミナル

色を見やすく変更します。

<img width="933" alt="スクリーンショット 2016-10-24 9.57.38.png" src="https://qiita-image-store.s3.amazonaws.com/0/38501/ff2628e4-4ace-b948-699b-8245c75fb92d.png">

フォント、ウィンドウのサイズを適当に設定。

<img width="934" alt="スクリーンショット 2016-10-24 10.43.14.png" src="https://qiita-image-store.s3.amazonaws.com/0/38501/69c868f5-6361-fcb6-67f1-b555b960016a.png">

<img width="1032" alt="スクリーンショット 2016-10-20 13.16.05.png" src="https://qiita-image-store.s3.amazonaws.com/0/38501/c9bd9f1b-5385-c336-e662-6b1a2eb9a6df.png">

Keyboard Behavior の設定を忘れずに。

## Karabiner

自分用に色々設定。

<img width="811" alt="スクリーンショット 2016-10-20 13.19.44.png" src="https://qiita-image-store.s3.amazonaws.com/0/38501/3a9a8a54-abc2-3eb6-5e67-a899179c9a4c.png">

<img width="811" alt="スクリーンショット 2016-10-20 13.20.01.png" src="https://qiita-image-store.s3.amazonaws.com/0/38501/a51da9f8-0ec8-a271-a8d6-d77ca62288c8.png">


<img width="811" alt="スクリーンショット 2016-10-20 13.20.34.png" src="https://qiita-image-store.s3.amazonaws.com/0/38501/888dd156-7535-8dd9-33a7-b889844a8aca.png">

<img width="810" alt="スクリーンショット 2016-10-20 13.20.51.png" src="https://qiita-image-store.s3.amazonaws.com/0/38501/724a22e9-6ea2-888a-0cbc-e58a4b3ec07e.png">

<img width="809" alt="スクリーンショット 2016-10-20 13.22.47.png" src="https://qiita-image-store.s3.amazonaws.com/0/38501/50f2c128-76d0-7222-9d7b-d10d2a0497bd.png">

Key Repeat も調整。

<img width="813" alt="スクリーンショット 2016-10-24 9.59.41.png" src="https://qiita-image-store.s3.amazonaws.com/0/38501/cc2b9bc8-bb6f-f450-7100-9653d3f74d0b.png">

通知を有効化しておくと何かと便利。

<img width="1018" alt="スクリーンショット 2016-10-24 10.11.18.png" src="https://qiita-image-store.s3.amazonaws.com/0/38501/0a6579f5-92e1-e8d3-f493-8b73ac60d75d.png">

## Homebrew

<img width="873" alt="スクリーンショット 2016-10-21 17.56.33.png" src="https://qiita-image-store.s3.amazonaws.com/0/38501/34845477-be70-bc93-22ae-072edf5d34c1.png">

公式サイトからコマンドをコピー・ペーストし、ターミナルに貼り付ける。
http://brew.sh/index_ja.html

```bash
brew doctor
brew update
brew install openssl
brew link openssl --force
brew install wget
brew install nkf
brew install vim
brew install freetype
brew install mecab
brew install cabocha
brew install ta-lib
```

## GNU Emacs

ハードウェアによって適切な文字やウィンドウの大きさは変わってくるので多少パラメーターを調整しておくと良い。

<img width="685" alt="スクリーンショット 2016-10-24 10.21.22.png" src="https://qiita-image-store.s3.amazonaws.com/0/38501/6c0635cd-5bee-f63c-0d8d-eb250925c42b.png">

## Microsoft OneDrive

アプリケーション自体は App Store から入れる。

<img width="594" alt="スクリーンショット 2016-10-21 17.52.21.png" src="https://qiita-image-store.s3.amazonaws.com/0/38501/49c920e1-9fbf-6223-88f1-b84f0b4530a9.png">

## Xcode

以下から開発する Xcode / iOS SDK に対応したものを落とす。
https://developer.apple.com/download/more/

<img width="818" alt="スクリーンショット 2016-10-21 17.55.22.png" src="https://qiita-image-store.s3.amazonaws.com/0/38501/29d2a403-47a7-a1d4-af3c-32ea68996c01.png">

## その他

画像編集アプリなどを入れておくと何かと便利です。
https://ferret-plus.com/3051

以上です。