MacBook Air with Lionセットアップ

MacBook Pro (mid 2009)からの乗り換えように購入したMacBook Air (mid 2011)の設定メモ。Lionは今回初めて使うので、データ復元はせず、全て新規にインストールした。

古いMacでの作業

  • Time Machineでバックアップを作成
  • Time Machineでは除外していた重要ファイルのバックアップ
  • iTunes: コンピュータの認証解除
  • Mobile MeのSyncメニューで以下を同期
    • Safari ブックマーク
    • Keychains
    • Mail Rules, Signatures, and Smart Mailboxes

Lionインストール

  1. クリーンでインストールし直すため、Optionキーを押しながらMacBook Airを起動
  2. Recovery HDを選択
  3. Use English for the main language
  4. Mac OS X UtilitiesでDisk Utilityを選択し、Macintosh HDのデータを消去
    • パーティションのフォーマットはMac OS Extended (Journaled)
    • 言語環境を必要最低限にしたくて消去してみたが、結局インストールのカスタマイズはできず、むしろ無駄に時間がかかっただけだった・・・GarageBandiPhotoiMovieがインストールされなくなるくらいの違いしかない
  5. Mac OS X UtilitiesでReinstall Mac OS Xを選択

データコピー

ホームディレクトリ以下の次のファイルをコピーする。

  • Desktop以下すべて
  • Documents以下必要なファイル
  • Downloads以下必要なファイル
  • Music/iTunes
  • Pictures/iPhoto Library
  • HOME直下のドットファイル群(.zsh_histfile)など

System Preferences

Personal

  • General
    • Number of recent items
      • None Applications
      • None Documents
      • None Servers
  • Dock
    • サイズを小さめにして、右に表示
    • アプリケーションアイコンにウィンドウをしまう
    • 自動的に隠す
    • DockにはFinder、Terminal、Safari、Mail、iCal、System Preferencesのみを表示
  • Mission Control
    • Dashboardをスペースとして開かない
    • 利用状況に応じたスペースの並べ替えを行う
    • アプリケーション切り替え時に、アプリケーションウィンドウが開かれているSpaceに移動しない
    • ショートカットキー
      • Mission Control: F9 (default is ^↑)
      • Application windows: F10 (default is ^↓)
  • Language & Text
    • First day of week: Sunday
    • アプリ毎に入力状態を保存(Allow a different one for each document)
  • Security & Privacy
  • Spotlight
    • Documents、Folders、PDF Documents、Presentations、Spreadsheetsのみ検索結果に表示
    • ~/bin、~/tmp、~/Downloads、~/Desktopを検索対象から外す

Hardware

  • Display
    • Uncheck: Automatically adjust brightness
  • Energy Saver
    • バッテリー時、コンピュータは15分後にスリープ、ディスプレイは5分後にスリープ
    • 電源アダプタ使用時、コンピュータはスリープしない、ディスプレイは15分後にスリープ
  • Keyboard
    • Keyboard
      • Key Repeat Rate: Fastest
      • Delay Until Repeat: Shortest
      • F1、F2等を普通のファンクションキーとして使用
      • キーボードを光らせない
    • Keyboard Shortcuts
      • Tabですべてのコントロール間を移動できるように
      • 無効にするショートカット
        • Launchpad & Dock::Turn Dock Hiding On/Off
        • Mission Control::Switch to Descktop X
        • Spotlight::Show Spotlight search field
      • 変更するショートカット
        • Keyboard & Text Input::Move focus to next window: Command + F1 (default is Command + `)
        • Spotlight::Show Spotlight window: Ctrl + Shift + Enter (default is Control + opt + Space)
      • 追加するショートカット
        • Services::Searching::Look Up in Dictionary: Ctrl + Command + D
        • Application Shortcuts::All ApplicationsでZoom: Command + F10
      • 無効にするサービス
        • Services::Text::Make New Sticky Note
  • Trackpad
    • Point & Click
      • Tracking Speedは真ん中
    • More Gestures
      • App Exposeを有効
  • Sound
    • メニューバーにボリュームを表示しない

Internet & Wireless

  • Mobile ME
    • アカウントを設定し、1度だけ、以下の項目を同期
      • Safari ブックマーク
      • Keychains
      • Mail Rules, Signatures, and Smart Mailboxes
  • Bluetooth
    • 当面使わないのでOff
    • メニューバーにもBluetoothの状況を表示しない
  • Sharing
    • ホスト名を変更

System

  • Users & Groups
    • Login ItemsにTerminalを追加
    • Login Options: Automatic login: メインで使用するアカウント
  • Date & Time
    • 24時間表示
    • Show date
  • Time Machine
    • メニューバーに表示しない
    • VMwareのファイルはバックアップしない

OS X付属アプリ

Finder

  • New Finder windows show: ホームディレクト
  • サイドバーに表示する項目
    • FAVORITES: All My Files、AirDrop、Applications、ホームディレクト
    • SHARED: Back to My Mac、Connected servers、Bonjour computers
    • DEVICES: Hard disks、External disks、iDisk、CDs, DVDs, and iPods
  • すべてのファイルの拡張子を表示
  • サーチするときにはカレントフォルダを対象に
  • パスバーを表示する

Preview

  • PDFで、最後に表示したページを記憶しない(Start on the last viewd pageをOff)

Safari

  • General
    • 新規ウィンドウはSame Page
    • 新規タブはTop Sites
    • ダウンロードリストからの削除はSafari終了時
    • ダウンロード後、safeファイルを開かない
  • Appearance
    • 標準フォントはTimes 14 (default is 16)
    • 固定幅フォントはCourier 11 (default is 13)
    • デフォルトエンコードはJapanese (Shift JIS)
  • Bookmarks
    • Bookmarks bar関連項目はすべてUncheck
  • Tabs
    • Open pages in tabs instead of windows: always
  • RSS
    • RSS記事を自動更新しない
  • AutoFill
    • ユーザ名とパスワード
  • ブックマーク追加ボタンは表示しない
    • ツールバーのカスタマイズで、一度ブックマーク追加ボタン単体を追加した後に削除
  • ブックマークバーは表示しない
  • タブバーを常に表示
  • ステータスバーを常に表示

Mail

  • General
    • Dock unread count: All Mailboxes
    • 添付ファイルの保存先(Downloads folder): Desktop
    • 未変更の添付ファイルの削除(Remove unedited downloads): When Mail Quits
  • Junk Mail
  • Viewing
    • Don't show online buddy status
  • Composing
    • 編集メッセージのフォーマットはPlain Text
    • 自動的に自分をCCに加える
  • Signatures
    • 日本語と英語のSignaturesを用意
    • Place signature above quoted text
  • ツールバーから「Compose new note」を削除

Dictionary

  • 和英/英和辞書、Dictionary、国語辞書、...の順

Terminal

  • Settings
    • お気に入りの設定を「My 設定名」のようにコピーし、以下の設定を追加
      • テキストをアンチエイリアス処理
      • ウインドウサイズの行を50くらいに
      • シェルが正常に修了した場合は閉じる
      • Advancedの「set locale environment variables on startup」のチェックを外す。このチェックを入れると、Macのlocale情報をsshログイン先のサーバに強要するらしい(参考)。

iTunes 10.4

  • iTunesアカウントでサインオン
  • StoreでMacBook Airを認証
  • General::Show:Movies、Applications、Podcasts、iTunes DJ
  • General::Import Settings...
    • Import Using:: ACC Encoder
    • Use error correction when reading Audio CDs.
  • General::Automatically download missing album artwork
  • Store::Automatically check for available downloads
  • Advanced::Keep iTunes Media folder organized
  • Podcasts::Settings...::最新の10件のみ保存する設定

iPhoto 9.1.5

  • Menubar::View::Sort Events::Descending
  • General::Connecting camera opens: Image Capture

X11

  • Emulate three button mouse
    • option + クリックでMac上でコピーした文字列をX11アプリに貼り付けるため

Unix環境

  • デフォルトシェルはzsh
$ chsh -s /bin/zsh
  • sshの鍵をコピー
  • ホームディレクトリ用ファイルをSubversionリポジトリからチェックアウト
  • ~/.CFUserTextEncodingを編集
    • 英語環境を使うけど、一部のアプリケーションで日本語環境であると(誤)認識させるため
$ echo -n '1:14' > ~/.CFUserTextEncoding
    • このファイルの内容は環境変数 __CF_USER_TEXT_ENCODING の末尾につく。1:14は日本語環境であることを表す。英語は0:0になる。

ソースコンパイル

Cocoa Emacs 23.3

各種ダウンロード

$ mkdir cemacs-build
$ cd cemacs-build
本体のソースコード
$ curl -O http://ftp.gnu.org/pub/gnu/emacs/emacs-23.3a.tar.gz
コンパイル通すためのパッチ
$ curl -O https://trac.macports.org/raw-attachment/ticket/30268/patch-no-pie.diff
$ curl -O http://repo.or.cz/w/emacs.git/commitdiff_plain/c8bba48c5889c4773c62a10f7c3d4383881f11c1
IMEパッチ
$ curl -O http://jaist.dl.sourceforge.jp/macemacsjp/47986/inline_patch-23.2-beta3.tar.gz
$ tar zxvf inline_patch-23.2-beta3.tar.gz
Lionフルスクリーンパッチ
$ curl -O http://cloud.github.com/downloads/typester/emacs/emacs-23-lion-fullscreen-test.patch

パッチ適用

$ tar zxvf emacs-23.3a.tar.gz
$ cd emacs-23.3
$ patch -p 0 < ../patch-no-pie.diff
$ patch -p 1 < ../c8bba48c5889c4773c62a10f7c3d4383881f11c1
$ patch -p 0 < ../patch-fix-title-bar.diff  (ChangeLogへの適用には失敗した)
$ patch -p 0 < ../inline_patch-23.2-beta3/emacs-inline.patch
$ patch -p 1 < ../emacs-23-lion-fullscreen-test.patch

ここでこの日記同様にしてatok23、atok24を追加した。
コンパイル

$ ./configure --with-ns --without-x
$ make bootstrap
$ make install

nextstep以下のEmacs.appを/Applicationsに移動

Homebrew

Homebrewの初期設定
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"
$ brew update

brew updateで以下のようなエラーが出た。

Initialized empty Git repository in /usr/local/.git/
remote: Counting objects: 41096, done.
remote: Compressing objects: 100% (18150/18150), done.
remote: Total 41096 (delta 24990), reused 36576 (delta 22353)
Receiving objects: 100% (41096/41096), 5.63 MiB | 661 KiB/s, done.
Resolving deltas: 100% (24990/24990), done.
From http://github.com/mxcl/homebrew
 * branch            HEAD       -> FETCH_HEAD
error: unable to unlink old '.gitignore' (Permission denied)
error: unable to unlink old 'README.md' (Permission denied)
fatal: Could not reset index file to revision 'FETCH_HEAD'.
rm: .git: Permission denied
Error: Failure while executing: rm -rf .git

Final Answerでは無いかもしれないけれど、このページでは/usr/localのownerを変更する方法が公開されていたのでそのようにして対処した。

$ sudo chown MY_ACCOUNT /usr/local
$ brew update
パッケージインストール
$ brew install lv
$ brew install nkf
$ brew install stow
$ brew install ipcalc
$ brew install wget
$ brew install sshfs

sshfsのインストール後、カーネルモジュールのロードのために、以下の作業を行った(brew info fuse4x-kextで確認できる)。

$ sudo cp -rfX /usr/local/Cellar/fuse4x-kext/0.8.13/Library/Extensions/fuse4x.kext /System/Library/Extensions
$ sudo chmod +s /System/Library/Extensions/fuse4x.kext/Support/load_fuse4x

App Storeアプリケーション

  • Xcode
  • Evernote
  • Twitter
    • General: Menu bar icon: Show/hide app
    • General: Open links in background
  • Alfred
    • Launch Alfred at Login
    • Alfred hotkey: Ctrl + Enter
    • Features: Default Results: Applications、Folders
    • Features: Search ScopeからPreferencePanesをのぞく
    • Appearance: Hide hat、Hide menu bar icon
  • The Unarchiver

アプリケーション

AppCleaner 2.0.1

  • Utilitiesにインストール
  • 自動的に更新を確認

coconutBattery 2.7

  • Utilitiesにインストール

Picasa 3.8

  • geotag埋め込み専用
  • ~/Pictures以下のみ検索対象

HandBrake 0.9.5

VLC media player 1.1.11

  • HandBrakeで使用

TinkerTool 4.61

  • Utilitiesにインストール
  • Finder::Network access: Don't create hidden .DS_Store files over a network connection
  • Dock::Restricted Dock: Don't allow to change size manually
  • Dock::Placement: Start Position
  • Snow Leopard::Mail::Include names when copying e-mail address to pasteboardのチェックを外す

Dropbox

  • Use black and white menu bar icons

Google Chrome

  • 仕事用のサブブラウザとして
  • Basics: On startup: Reopen the pages that were open last
  • Basics: Home page: Use the New Tab page
  • Personal Stuff: Sync: AutofillとPasswords以外をSync

drobo dashboard 2.0.3

  • Drobo FS用
  • メニューバーアイコンは消す

Mendeley v1.0.1

  • Document Detailsの全てのタイプで「Citation Key」にチェックを入れる。
  • Document Details: Web page: Mediumにチェック(howpublishedを有効、参考
  • BibTeX: Escape LaTeX special charactorsのチェックを外す。

Skype 5.3

Vmware Fusion 3.1.3

Drag & Drop UpTeX 20110725

Microsoft Office for Mac 2011

  • Word, Excel, PowerPoint, Remote Desktop Connection for Macのみインストール
  • 校正ツールは日本語と英語のみ

Eclipse 3.7

  • Eclipse IDE for Java Developers, Mac OS X 64bit版をインストール
  • Eclipse MarketplaceからFullscreen feature for OSX Lionをインストール
  • Install New SoftwareからCDTとRuby Development Toolsをインストール

Cyberduck 4.1

JabRef 2.7

  • 文献管理
  • External Programs
    • Autolink files with names starting with the BibTex keyを選択
  • Advanced
    • Use native file dialogにチェック

環境設定パネル

RestoreMeNot 1.0b3

  • アプリ毎に起動時に前回終了時の状態の復元のOn/Offを制御
  • Restore対象から除外するアプリ

プラグイン

Glims 1.0 build 29

  • Safariにいろいろな機能を追加
  • 以下、有効にした項目のみを列挙。これら以外はオフにしている
  • General: Add Search Engines
  • General: Restore Tabs at Launch
  • General: Other Tabs Improvements
  • General: Bookmarks Bar Additions
  • Search Engines List
  • Search Engines Options: Display current search engine icon in search field
  • Tab Misc.: Show Favicon on tab label
  • Tab Misc.: Undo "Close Tab"
  • Bookmarks: Replace bookmark titled "-" with menu separator

LetterFix 1.1

  • Mailの文字化け対策

Quick Look generator

すべて /Library/QuickLook 以下にインストール。インストール後、「qlmanage -r」を実行。
Archive.qlgenerator 0.1

  • 圧縮ファイルの中身をQuicklook

QLColorCode 2.0.2

  • ソースコードを色づけなどしてQuicklook
  • Xcode付属のSourceCode.qlgeneratorを無効にしておかないと、こちらが優先的に利用されてしまう
$ cd /Developer/Applications/Xcode.app/Contents/Library/QuickLook
$ sudo mv SourceCode.qlgenerator SourceCode.qlgenerator.disabled
$ qlmanage -r
  • 文字化け対策(QLColorCode.qlgenerator/Contents/Resources/colorize.shを編集)
  • 設定の微調整
$ defaults write org.n8gray.QLColorCode fontSizePoints 8
  ← フォントサイズを8pt
$ defaults write org.n8gray.QLColorCode extraHLFlags '-l'
  ← 行番号を表示

QLStephen

  • 拡張子のついていないファイルの内容をQuickLook

インストールしていないもの

iTunes Alarm v2.1

  • 目覚まし時計
  • Utilitiesにインストール

Language Switcher v1.1.6

  • アプリを特定の言語で開く設定ができる
  • Adobe Illustrator CS5日本語版は英語環境のMACでは使えなかったので、これを利用。File => AddメニューからIllustratorを選択する必要がある。