MACを新調したらやること


概要

  • 仕事柄、色んな企業さんに出向する形が多い。
  • 案件毎にPC貸与してもらえる。
  • PCセットアップは可能な範囲で自分流に使いやすい状態にしておきたい。
  • とりあえず個人のPCの情報をオンラインで参照できるようにしておきたい。
  • 案件PCでは必要な部分だけベースとしてチョイスする。

MAC本体の設定

メニューバー上部

  • IME
    • ライブ変換
      • オフ
  • バッテリー
    • 割合(%)を表示
      • オン

Desktop

  • 副メニュー
    • 表示順序
      • グリッドに沿う
        • オン
  • 以下のエイリアスを作る
    • 書類
    • ピクチャ
    • ミュージック
    • ムービー

Finder

  • 隠しファイルの表示
    • shift + command + .(⇧⌘.)
  • 環境設定
    • サイドバー
      • 最近の項目
        • オフ
      • Air Drop
        • オフ
      • ムービー
        • オン
      • ミュージック
        • オン
      • ピクチャ
        • オン
      • ホームディレクトリ
        • オン
      • アカウント名のMacBookPro
        • オン
      • ハードディスク
        • オフ
      • 最近使ったタグ
        • オフ
    • 詳細
      • すべてのファイル名拡張子を表示
        • オン

システム環境設定

一般

  • 外観モード
    • ダーク

Dock

  • 最近使ったアプリケーションをDockに表示
    • オフ

Siri

  • "Siriに頼む"を有効にする
    • オン
  • メニューバーにSiriを表示
    • オン

Bluetooth

  • メニューバーにBluetoothを表示
    • オン

プリンタとスキャナ

  • 同じネットワークに存在するプリンタを追加

キーボード

  • キーボード
    • Touch Barに表示する項目
      • Control Strip(展開した状態)
    • メニューバーにキーボードビューアと絵文字ビューアを表示
      • オン
    • Control Stripをカスタマイズ...
      • 以下を削除
        • Mission Control
        • Lanchpad
        • キーボードの輝度
        • Siri
      • 以下を追加
        • 画面をロック
        • スペース
      • 並び順
        • スペース | 画面をロック | 輝度 | メディア | 音量

トラックパッド

  • ポイントとクリック
    • タップでクリック
      • オン
    • 軌跡の速さ
      • 45~50%ぐらい
  • スクロールとズーム
    • スクロールの方向:ナチュラル
      • オフ

省エネルギー

  • 電源アダプタ
    • ディスプレイをオフにするまでの時間
      • 10分ぐらい

日付と時刻

  • 時計
    • 時刻のオプション
      • 秒を表示
        • オン
    • 日付のオプション
      • 日付を表示
        • オン

必要アプリ

GUIアプリ

AppStore

Xcode
  • 時間かかるので真っ先にやる
  • 利用許諾もやっておく
Final Cut Pro
LINE

ブラウザ

Station → Stack
ShiftIt
  • https://github.com/fikovnik/ShiftIt/releases
  • 環境設定
    • 一般
      • ログイン時に開く
        • オン
    • ショートカット
      • 左寄せ
        • ⌥⌘←
      • 右寄せ
        • ⌥⌘→
      • 上寄せ
        • ⌥⌘↑
      • 下寄せ
        • ⌥⌘↓
      • 左上寄せ
        • ⇧⌥⌘←
      • 右上寄せ
        • ⇧⌥⌘↑
      • 左下寄せ
        • ⇧⌥⌘↓
      • 右下寄せ
        • ⇧⌥⌘→
      • センタリング
        • ⌥⌘C
      • 最大化
        • ⌥⌘F
GoogleChrome
FireFox
Opera
iTerm2
  • https://www.iterm2.com
  • preferences
    • profiles
      • Window
        • Transparency
          • 25~30%ぐらい
        • Blur
          • オン
          • 25%ぐらい
      • Terminal
        • Scrollback Buffer
          • Unlimited scrollback
            • オン
Unity
Postman
SequelPro
  • https://www.sequelpro.com
  • 前端末から設定ファイルエクスポしてインポッシブル(クラウド管理した方がいいかも)
  • 環境設定
    • 自動アップデート
      • 頻度
        • 1週間ごと
PhpStorm
-XX:ReservedCodeCacheSize=512m
  • 適当なフォルダ作り、PhpStormで開く
    • 画面右下の歯車
      • プラグインの同期
        • restart
SourceTree
drow.io for ChromeOS
Office Home for Mac
AppCleaner
Dropbox
Docker
OBS
GIMP2.8

Dock並び順

CUIアプリ

brew

% /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

oathtool

% brew install oath-toolkit 

docker-sync

% sudo gem install docker-sync

direnv

% brew install direnv

CUI設定

vim設定

% vi ~/.vimrc
set encoding=utf-8
set fileencodings=iso-2022-jp,euc-jp,sjis,utf-8
set fileformats=unix,dos,mac
set nocompatible
set fenc=utf-8
set nobackup
set noswapfile
set hidden
" 入力中のコマンドをステータスに表示する
set showcmd
" 行番号を表示
set number
" 現在の行を強調表示
set cursorline
" 現在の行を強調表示(縦)
set cursorcolumn
" 行末の1文字先までカーソルを移動できるように
set virtualedit=onemore
" インデントはスマートインデント
set smartindent
" Tab文字を半角スペースにする
set expandtab
" 行頭以外のTab文字の表示幅(スペースいくつ分)
set tabstop=4
" 行頭でのTab文字の表示幅
set shiftwidth=4
" 検索文字列が小文字の場合は大文字小文字を区別なく検索する
set ignorecase
" 検索文字列に大文字が含まれている場合は区別して検索する
set smartcase
" 検索文字列入力時に順次対象文字列にヒットさせる
set incsearch
" 検索時に最後まで行ったら最初に戻る
set wrapscan
" 検索語をハイライト表示
set hlsearch
" テーマの変更
colorscheme elflord

zsh設定

% vi ~/.zprofile
autoload -U compinit
compinit
export LSCOLORS=cxfxcxdxbxegedabagacad
alias la='ls -laG'
alias ll='ls -laG'
alias tree="pwd;find . | sort | sed '1d;s/^\.//;s/\/\([^/]*\)$/|--\1/;s/\/[^/|]*/| /g'"
% vi ~/.zshrc
eval "$(direnv hook zsh)"
export EDITOR=vim

秘密鍵設定

秘密鍵作成

% mkdir ~/.ssh
% cd ~/.ssh
% ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/masayagoto/.ssh/id_rsa): github-mg1986jp
% ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/masayagoto/.ssh/id_rsa): github-GILD-MasayaGoto
% ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/masayagoto/.ssh/id_rsa): xserver

エイリアス作成

% vi ~/.ssh/config
# --- Sourcetree Generated ---
Host private.github.com
    HostName github.com
    User git
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/github-mg1986jp
    UseKeychain yes
    AddKeysToAgent yes
# ----------------------------

# --- Sourcetree Generated ---
Host gild.github.com
    HostName github.com
    User git
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/github-GILD-MasayaGoto
    UseKeychain yes
    AddKeysToAgent yes
# ----------------------------

# --- xserver ---
Host xserver
    HostName xxxxx
    Port xxxxx
    User xxxxx
    IdentityFile ~/.ssh/xserver
# ----------------------------

秘密鍵登録

疎通確認

% ssh private.github.com
PTY allocation request failed on channel 0
Hi mg1986jp! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.
% ssh gild.github.com
PTY allocation request failed on channel 0
Hi GILD-MasayaGoto! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.

※ gild.github.comにアクセスしてもHi mg1986jp!と別アカウントに繋がることがあるっぽいので、これにハマった。根本から解決するべきだが、 1端末で複数のサービスのアカウントを使うとかはPCと各種サービスぐらいで、つまりこのケースに遭遇する場合はSourceTreeを入れられる端末(PC)であることがほとんどなので、 SourceTree使って秘密鍵作れば手っ取り早い。

手動と自動(SourceTreeの)で作る秘密鍵の差分?知らん。

% chmod -R 600 xserver
% ssh xserver

バーチャルドメイン

$ sudo vi /etc/hosts
編集中