インストール時のメモ
| Hardware: | MacBook Pro 13-inch Mid 2009 |
|---|---|
| OS: | Mac OS X 10.7 Lion |
Xcode - Mac App Store から入手。
Xcode 4.3 から /usr/bin/gcc などのコマンドラインツールは /Applications/Xcode.app/Contents/Developer/usr/bin 以下に含まれるようになり /usr/bin にインストールされなくなった。
4.3 以降を新規でインストールした場合 Apple Developer にログインして Command Line Tools for Xcode をインストールする。
Xcode をインストールした後に MacOSX-WS-10.7.0.dmg を入手、 インストール。
コマンドラインでの Install & Setting
$ vi .zshrc
...
export http_proxy="http://proxy.ritsumei.ac.jp:3128/"
export ftp_proxy="http://proxy.ritsumei.ac.jp:3128/"
...
$ sudo visudo # sudo with env_keep proxy variables
...
Defaults env_keep += "http_proxy ftp_proxy"
...
$ sudo vi /usr/osxws/etc/apt/sources.list.d/addon.list
rpm http://www.ike-dyn.ritsumei.ac.jp/~uchida/OSXWS 10.7/$(ARCH) main
rpm http://www.ike-dyn.ritsumei.ac.jp/~uchida/OSXWS 10.7/noarch main
rpm-src http://www.ike-dyn.ritsumei.ac.jp/~uchida/OSXWS 10.7/$(ARCH) main
$ sudo apt-get update
$ sudo apt-get dist-upgrade
$ sudo apt-get install task-texlive
$ sudo apt-get install ipython
$ sudo apt-get install mercurial
$ sudo apt-get install skk
$ sudo apt-get install python-scipy python-matplotlib
$ sudo apt-get install python-docutils python-sphinx
$ sudo apt-get install xgraph gnuplot
$ sudo apt-get install tmux newsbeuter
$ sudo apt-get clean
uchida/rcfiles - GitHub にシェルなどの設定ファイルがある。
$ git clone https://uchida@github.com/uchida/rcfiles.git
$ cd rcfiles
$ make install
make install で設定ファイルを削除するので注意。 詳細は Makefile at master from uchida/rcfiles - GitHub 参照。
uchida/dot-emacs - GitHub に Emacs の設定がある。
$ git clone https://uchida@github.com/uchida/dot-emacs.git
$ cd dot-emacs
$ make install
これも make install で設定ファイルを削除するので注意。 詳細は Makefile at master from uchida/dot-emacs - GitHub 参照。
no-window モードで vimpulse を利用して vim キーバインドを使っているので、一般的な設定にはなっていないと思う。
AppCleaner アンインストーラ
AppFresh Application の更新チェック
atMonitor メニューバーに CPU, RAM, Network の状況を表示
BibDesk 文献管理
Caffeine - Mac App Store スリープ,スクリーンセーバーを一時的に停止
Cocoaportrace ビットマップ画像をベクター画像に変換
f.lux 時間帯に応じてモニタの色温度を変化
GitX(L) Git の Mac OS X クライアント GitX の fork でより高機能
Google Chrome ブラウザ Dev Channel for Mac を利用している
iTerm2 ターミナルソフト、標準の Terminal.app より高機能 色設定は effkay/iTerm-argonaut - GitHub を使っている
LibreOffice オフィスソフトウェア
LiveQuartz - Mac App Store イメージエディタ
p4merge マージツール git での p4merge の設定
$ git config --global merge.tool p4merge
$ git config --global mergetool.p4merge.cmd '/Applications/p4merge.app/Contents/MacOS/p4merge $BASE $LOCAL $REMOTE $MERGED'
$ git config --global mergetool.p4merge.trustExitCode false
mercurial での p4merge の設定は P4Merge - Mercurial 参照
SecondBar デュアルディスプレイ環境でサブモニタにもメニューバーを表示してくれる。
サブモニタの有無を確認して、つないでいるときだけ起動するために以下の secondbar.sh を用意する。
#/bin/sh
if [ -n "`system_profiler SPDisplaysDataType| grep 'プロファイル名'`" ]; then
open -a SecondBar
fi
プロファイル名はサブモニタをつないだり、外したりしながら system_profiler SPDisplaysDataType を実行して確認する。
そして、以下のシェルスクリプトを起動するだけの AppleScript
do shell script "/path/to/secondbar.sh"
をログインアイテムに追加する。
The Unarchiver 圧縮ファイルを展開
QLStephen 拡張子の無いテキストファイル
QLColorCode ソースコード等をハイライト表示して QuickLook できる。
日本語が含まれると文字化けするので QuickLookでソースをカラーリング:QLColorCodeの改良 を参考に変更する。
diff -uNr QLColorCode.qlgenerator.orig/Contents/Resources/colorize.sh QLColorCode.qlgenerator/Contents/Resources/colorize.sh
--- QLColorCode.qlgenerator.orig/Contents/Resources/colorize.sh 2009-09-19 03:01:32.000000000 +0900
+++ QLColorCode.qlgenerator/Contents/Resources/colorize.sh 2012-02-28 17:36:18.000000000 +0900
@@ -37,12 +37,12 @@
cmdOpts=(-I --font $font --quiet --add-data-dir $rsrcDir/override \
--data-dir $rsrcDir/highlight/share/highlight \
--add-config-dir $rsrcDir/override/config --style $hlTheme \
- --font-size $fontSizePoints --encoding $textEncoding ${=extraHLFlags})
+ --font-size $fontSizePoints --encoding utf-8 ${=extraHLFlags})
#for o in $cmdOpts; do echo $o\<br/\>; done
debug Setting reader
-reader=(cat $target)
+reader=(/usr/osxws/bin/nkf -w -Lu $target)
debug Handling special cases
case $target in
日本語を含む txt ファイルも QuickLook できるようになる。
ネットワークディスクアクセス時に .DS_Store ファイルを作らないように
$ defaults write com.apple.desktopservices DSDontWriteNetworkStores true
その後再起動 Mac OS X 10.4: ネットワーク接続時に .DS_Store ファイルの作成を抑制する方法
locate を有効に
$ sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
これで locate コマンドが使える。