普段使ってるMacBookAirをEl Capitanにしてからしたことの備忘録。
Xcode
$ xcode-select --install
Homebrew
El Capitanになって/usr/bin
などへのユーザインストールができなくなったので、軒並み/usr/local/bin
へ移行しているものがある(例:vagrant)。/usr/local/
以下のパーミッションおよびオーナーを変更するhomebrewをそのままインストールするのは、コンフリクトが怖いので、$HOME/.homebrew1へインストールすることにした。今の所問題は出ていない。
$ cd $HOME && mkdir .homebrew && \
curl -L https://github.com/Homebrew/homebrew/tarball/master | tar xz --strip 1 -C .homebrew
もちろん普通に使うには.bashrc|.zshrcにpath登録が必要。
export PATH=$HOME/.homebrew/bin:$HOME/.homebrew/sbin:$PATH
rubygems
OS標準のrubyを使ってgem install xxx
とやった場合、/usr/bin
以下にインストールしようとするので、rootlessの影響でエラーとなる。対策として.gemrc
に下記のように設定。
gem: --user-install -n~/bin
anti-virus, anti-malware
アンチウイルスについてはclamav
を入れて、clamdを常駐させ、フォルダアクションでDownloadsにファイルが保存された場合にスキャンするようにした。clamav自体はbrewでインストール。
そして、フォルダアクションに登録するシェルを下記のように書いて登録。terminal-notifier
をbrewなどで要インストール。
PATH=$HOME/.homebrew/bin:$HOME/bin:/bin:/sbin:$PATH
CLAMDSCAN="$(which clamdscan) -i --no-summary"
TERMINAL_NOTIFIER="$(which terminal-notifier)"
$CLAMDSCAN "$@" 1> $HOME/.clamdscan.log 2>&1
if [ -s $HOME/.clamdscan.log ]; then
MSG="$(cat $HOME/.clamdscan.log)"
$TERMINAL_NOTIFIER -title "ClamdScan Messages." -message "$MSG"
fi
rm $HOME/.clamdscan.log
OSXで定期的に実行するのはLaunchAgentsで登録するのがセオリーだが、面倒なので下記のようなシェルスクリプトをcrontabに登録。
# !/bin/bash
export PATH=$HOME/.homebrew/bin:$HOME/bin:/bin:/sbin:$PATH
FRESHCLAM="$(which freshclam) --config-file=$(brew --prefix)/etc/clamav/freshclam.conf --quiet"
TERMINAL_NOTIFIER="$(which terminal-notifier)"
$FRESHCLAM 1> $HOME/.freshclam.log 2>&1
if [ -s $HOME/.freshclam.log ]; then
MSG="$(cat $HOME/.freshclam.log)"
$TERMINAL_NOTIFIER -title "ClamAv DB Update Error" -message "$MSG"
fi
rm $HOME/.freshclam.log
clamavだけでは心もとないので、MalwareBytesの出しているアンチマルウェアを適度に起動することにした。無料版しかなく、常駐機能はない。
https://www.malwarebytes.org/antimalware/mac/
Finder2
デフォルトで表示されるフォルダーをHOMEに
defaults write com.apple.finder NewWindowTarget -string "PfLo" && \
defaults write com.apple.finder NewWindowTargetPath -string "file://${HOME}"
デフォルト保存先をiCloudではなくローカルに
defaults write NSGlobalDomain NSDocumentSaveNewDocumentsToCloud -bool false
保存ダイアログを常に開いた状態(フォルダ一覧が表示される状態)に
defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode -bool true && \
defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode2 -bool true
MetaData3
ネットワークドライブに.DS_Store
を作らない
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true
USBドライブに.DS_Store
を作らない
defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true
Dock4
最近利用したアプリケーションスタックをDockに追加
defaults write com.apple.dock persistent-others -array-add '{ "tile-data" = { "list-type" = 1; }; "tile-type" = "recents-tile"; }'; killall Dock
写真アプリの自動起動の抑止5
defaults -currentHost write com.apple.ImageCapture disableHotPlug -bool YES
VPN
スクリプトにするかエイリアスにするか迷ったけど、VPNをONにするもの
# !/bin/bash
scutil --nc start "VPN NAME" --secret "SECRET"
OFFは下記のようにすればいい
scutil --nc stop "VPN NAME"
インストールしたアプリ
当初はansible
でインストールしようと思っていたのだけど、下記の理由で直接インストールすることにした。
-
/opt
に入れてsymlinkを張る形となるため、/opt
が汚される - インストール後、アプリのアップデートまで
brew cask
で出来ない。
特に2番目が個人的に重要だったけど、出来ないようなので今回は普通に入れました。
Mac App Store経由
- Apple Configurator 2.app
- CotEditor.app
- Degrees.app
- Deliveries.app
- Gestimer.app
- JSON Query.app
- Marked 2.app
- Numbers.app
- Pixelmator.app
- Reeder.app
- Simplenote.app
- Slack.app
- Tweetbot.app
- Twitter.app
- Yummy FTP.app
Mac App Store以外
- 1Password 5.app
- Alfred 2.app
- Bartender 2.app
- Coda 2.app
- Dropbox.app
- Finicky.app
- Flip4Mac
- Karabiner.app
- Kindle.app
- Knock.app
- MacVim-KaoriYa
- Macs Fan Control.app
- Malwarebytes Anti-Malware.app
- Numi.app
- VLC.app
- VirtualBox.app
- duet.app
システム環境設定
メールとSafariのショートカットを下記の通り登録
アクセスビリティのトラックパッドオプションで3本指のドラッグ設定
(気が向けば更新)