Growl 1.3.1 と Skype
ひさしぶりにMacを再起動したらSkypeがGrowlを認識しなくなった。
そういえばGrowlを1.3.1にしてから再起動していなかった。原因はそれだろうとSupport Forumをのぞいてみると同様の問題を持った人がいっぱいいて、そこに解決法も書かれていた。
Skypeに内蔵されてるGrowl.frameworkが古いからそれをアップデートしてやればOKということらしい。
フレームワークのアップデートは自分でファイルを置き換えても良いが、Growl公式サイトでそれ用のツール、Growl Version Detectiveが配布されているのでそれを使用すると良い。
アプリはこんな感じで、
Skypeを選択してUpdate FWを押すだけで入れ替わる。
Emacs を Lion のフルスクリーン表示に対応させてみた
git の emacs-23 ブランチに対するパッチ:
作ってみたものの、今までのフルスクリーンのほうがデスクトップの背景が Emacs な感じで便利。 っていうわけでお蔵入りかなぁ。
Lion ドックの殺しても殺しても復活してくるアイコン
MissionControl とか AppStore とかのアイコンがドックから消しても消しても再起動するたびに復活してきて大変うざいですが、それらの設定は
/Library/Preferences/com.apple.dockfixup.plist
の add-app
ってところで定義されている模様。
$ sudo defaults delete /Library/Preferences/com.apple.dockfixup 'add-app'
で、全部消しちゃえる。
Lion の /usr/bin/perl とその設定
http://twitter.com/kazuho/status/96099885094412288
@kazuho: /usr/bin/perl は defaults を見て設定されたバージョンの perl を exec するラッパーじゃないかな
ということで、man 引いてみたらそう言うようなことが書いてありました。kazuho++
これはじめてしったんですが、 OSX の perl コマンドは defaults
や環境変数によって実行バージョンやアーキテクチャを変更できるらしい。
$ defaults write com.apple.versioner.perl Version 5.10
とすれば 5.10 がデフォルトになったり、
$ defaults write com.apple.versioner.perl Prefer-32-Bit -bool yes
とかすればさっき意味ないって書いた32bit版のバイナリをつかうようになるみたい。
環境変数でも設定できたり、ユーザーレベルじゃなくシステムレベルでも設定できるようです。詳しくは man perl
してみてください。
Lion の Perl とアーキテクチャ
Snow Leopard の Perl とアーキテクチャ の Lion 版。
インストールされてるPerlは3つ:
/usr/bin/perl
This is perl 5, version 12, subversion 3 (v5.12.3) built for darwin-thread-multi-2level
/usr/bin/perl5.12
This is perl 5, version 12, subversion 3 (v5.12.3) built for darwin-thread-multi-2level
/usr/bin/perl5.10
This is perl, v5.10.1 (*) built for darwin-thread-multi-2level
/usr/bin/perl
と /usr/bin/perl5.12
は同じかと思いきやサイズがだいぶ違う。といっても perl -V
の出力は全く同じでなぞだが…。(i386の方のバイナリが違うのかもしれない)
それぞれユニバーサルバイナリとなっていて、
$ file /usr/bin/perl
/usr/bin/perl: Mach-O universal binary with 2 architectures
/usr/bin/perl (for architecture x86_64): Mach-O 64-bit executable x86_64
/usr/bin/perl (for architecture i386): Mach-O executable i386
$ file /usr/bin/perl5.12
/usr/bin/perl5.12: Mach-O universal binary with 2 architectures
/usr/bin/perl5.12 (for architecture x86_64): Mach-O 64-bit executable x86_64
/usr/bin/perl5.12 (for architecture i386): Mach-O executable i386
$ file /usr/bin/perl5.10
/usr/bin/perl5.10: Mach-O universal binary with 2 architectures
/usr/bin/perl5.10 (for architecture x86_64): Mach-O 64-bit executable x86_64
/usr/bin/perl5.10 (for architecture i386): Mach-O executable i386
という感じで、Snow Leopard の時と違ってアーキテクチャは統一されている。 ppc は完全に切り捨てられてますね。現状 64bit 対応していない CPU では Lion のインストールできないとおもうので i386 バイナリもあまりついている意味はないと思うが…。
また Snow Leopard のときは /usr/bin/perl5.8.9
などとフルバーション表記のバイナリだったが、5.12
とかいうバイナリになっているのでもしかしたらソフトウェアアップデートでバージョンをあげることも考えているのかもしれない。
追記
/usr/bin/perl
について指摘があり追記しました。
Lion インストール雑感
DVD 作ってクリーンインストールし、数日間使用しております。
クリーンインストールしてもリカバリ領域はできる罠:
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *121.3 GB disk0
1: EFI 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 120.5 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
ソフトウェアは必要なものだけTime Machineから復元インストールって感じでやっていて、全部試せてませんが、 いまのところ使用ソフトウェアでそのまま動かなかったものは MacFUSE のみ。これは Macbook Air も 64bit カーネルで起動するようになったため。
64bit対応の情報はここの情報が一番参考になりました。 また、osxfuseっていう新しいプロジェクトも始まってるようです。(これはまだリリースされてないのでいまのところは↑の記事を参考にするといい)
Emacsやらなんやらは復元したものがそのまま使えております。
あと、perlbrew も問題があったようですが次期リリースで修正される模様。 (それまではここを参考に)
あとはデフォルトではダブルタップによるドラッグができなかったり、Ctrl+スクロールでの画面拡大ができなかったりしますが、 これはどちらもユニバーサルアクセスの項目に移動しております。トラックパッドの設定にないのでできなくなったのかと思いましたよ!
xcodeのインストール中にiTunes落としてるのにiTunesを終了してくださいっていわれるときはおそらく裏でiTunesHelperが動いてるので殺してしまえばOKです。
OSの新機能ですがもともとExposeもほとんど使ってなく、Spacesに至っては使用していなかったため、おそらくMissionControlもあまり使わないでしょう…。 Preview.appのフルスクリーンは結構良いですね。相変わらず左開きに対応しておりませんが、技術書とかにはなかなかいいです。
あと、UIのフォントがなんか詰まっていて違和感がありますがこれは何が変わったんだろう?
OS X の Keychain Access.app に公開鍵をインポれない問題
いわく
エラーが発生しました。項目を読み込めません。
適当にググったところ、
$ security import pub_key.pem -k ~/Library/Keychains/login.keychain
とかすると取り込めるみたい。やってみたらちゃんとできました。
See also:
Importing iPhone Keys (P12 and PEM) into Snow Leopard's Keychain
OSX で tmpfs 的なことをする方法
MacBook Air 上で Test::mysqld
なテストを走らせていると SSD の寿命縮めそうだなーとおもって tmpfs 的なものが OS X にもないものかと検索したら hdid(8)
でできるとのこと。 man の一番下のほうに例が載っている。
$ hdid -nomount ram://128000
/dev/disk1
これでメモリから128000セクタ(1セクタ512バイトなので62.5MB)分とって仮想ディスクをつくり、
$ newfs_hfs /dev/disk1
Initialized /dev/rdisk1 as a 63 MB HFS Plus volume
HFSで初期化して、あとは普通に
$ mkdir /tmp/mnt
$ mount -t hfs /dev/disk1 /tmp/mnt
でマウントすればOK。
作ったディスクの破棄には
$ hdidutil detach /dev/disk1
"disk1" unmounted.
"disk1" ejected.
とかでいいらしい。
ことえりのアイコンをATOKでつかう
セットアップメモに書き忘れたけど、ATOKのメニューバーアイコンがあまり好きじゃないのでことえりのアイコンをコピーしてきて使ってる。
まずバックアップとっておいて:
$ cd /Library/Input\ Methods/ATOK23.app/Contents/Resources
$ for f in Roman{,Button,Selected}.tif; do sudo cp $f ${f}.bak; done
$ for f in Hiragana{,Button,Selected}.tif; do sudo cp $f ${f}.bak; done
アイコンコピー:
$ sudo cp /System/Library/Input\ Methods/Kotoeri.app/Contents/Resources/FullRoman.tif RomanSelected.tif
$ sudo cp /System/Library/Input\ Methods/Kotoeri.app/Contents/Resources/FullRomanButton.tif RomanButton.tif
$ sudo cp /System/Library/Input\ Methods/Kotoeri.app/Contents/Resources/FullRomanSelected.tif Roman.tif
$ sudo cp /System/Library/Input\ Methods/Kotoeri.app/Contents/Resources/Hiragana.tif HiraganaSelected.tif
$ sudo cp /System/Library/Input\ Methods/Kotoeri.app/Contents/Resources/HiraganaButton.tif HiraganaButton.tif
$ sudo cp /System/Library/Input\ Methods/Kotoeri.app/Contents/Resources/HiraganaSelected.tif Hiragana.tif
英数とひらがな入力しか使わないのでその二つのアイコンしか置き換えていない。 あと、全角英数のアイコンをつかっているのはそっちのほうがかわいいから。
いまの悩みは ESET Cybersecurity のアイコンがかわいくないこと。
MacBook Air セットアップメモ
11インチのやつ、買いましたよ。よくあるセットアップメモを残す。 SSDの容量が心許ないので、バックアップからの復元はしないで新規で設定した。
OS 再インストール
まずやっぱ最初はこれ。目的は大文字小文字を区別するファイルシステムでパーティションを切りなおすということのみ。 デフォルトのファイルシステムではWindowsなどとおなじように大文字小文字を区別しない。そういう環境ではたとえば
#include <STDIO.h>
とか言うコードも通ってしまう。そういう気がつかないうちに仕込まれる各種トラブルの種は気持ち悪いよね。
注意点としてはAdobe製のソフトはそういうトラブルの種を抱えたコーディングをされているらしいものが多いようで、このファイルシステムにすると動作しないものが結構あるらしい。たとえばPhotoshopは最新版でもうごかないみたい。 (Lightroomは大丈夫)
ソフトウェアアップデート
とりあえず最新にしておく。
ESET Cybersecurity for Mac
アンチウィルスソフトはカルペルスキーを使ってきたけど、そんな満足してないってのと、NOD32でおなじみのESETからもMac用のソフトが出たみたいなのでとりあえずその試用版を試してみる。
1Password
パスワード管理ツール。データはいままでのMacからインポート。
Google Chrome
もはやこれがメインブラウザ。データまわりはChrome自体でGoogleアカウントいれれば同期が可能。楽ちん。
ATOK
Macにしてからずっと使ってるので。 これまた設定はいままでのMacからインポート。
KeyRemap4Macbook
キーバインド変更ツール。キーリピートを高速にしたり、ターミナルで左Commandをメタキーにしたりもろもろキー設定をこれで変更。必須ツール。
iTerm2
ターミナルはこれ。既存のMacから ~/Library/Preferences/com.googlecode.iterm2.plist
をコピーすれば設定引き継げる。
そこで使ってるフォント、CodingFontTobiも入れておく。
Quicksilver
ランチャー。キーボードトリガーでのアプリケーション切り替えがやっぱり便利。
- Cmd-[ = Emacs
- Cmd-] = iTerm
- Cmd-' = Google Chrome
って感じで割り当てている。
xcode (iOS SDK)
gcc など開発ツールのためにインストールは必須。現在は iPhone SDK が xcode も内包しているためiPhone開発をする場合はそれを入れればいい。
perlbrew
perlbrew で perl と cpanm をいれる
$ perlbrew install perl-5.12.2 --as 5.12.2
$ perlbrew install-cpanm
homebrew
homebrew でいろいろいれる
$ brew install wget
$ brew install git
$ brew install tig
$ brew install lv
などなど。homebrewは/usr/local
ではなく~/homebrew
で運用。いやー便利ですね!
Emacs
$ wget http://ftp.gnu.org/pub/gnu/emacs/emacs-23.2.tar.bz2
$ tar -jxvf emacs-23.2.tar.bz2
$ cd emacs-23.2
$ wget https://github.com/downloads/typester/emacs/feature-fullscreen.patch
$ wget https://github.com/downloads/typester/emacs/fix-shiftmodifier-with-ime.patch
$ patch -p1 < feature-fullscreen.patch
$ patch -p1 < fix-shiftmodifier-with-ime.patch
$ ./configure --with-ns --without-x
$ make install
で、nextstepディレクトリ以下にEmacs.appができるのでそれを/Applicationsに移動。設定とかは既存の環境からもってきた。
encfs
sshの秘密鍵とか、Config::Pitの設定ファイルとかはencfsで暗号化した領域に保存するようにしている。 これのインストールが大変面倒だったんだけど、homebrew のおかげですごい楽に入れられるようになった。
http://code.google.com/p/macfuse/ から MacFUSE の最新版をとってきてインストールしてそのあと、
$ brew install encfs
でOK。ただ、/usr/local 以外で運用している場合、依存している boost ライブラリ周りでエラーになるみたい。
$ brew install -vd encfs
としてあげるとエラーになったところでシェルに入ってくれるので、そこで自分でビルドする。 具体的には configure に --with-boost=
オプションをつけてあげるだけで良い。あとで Formula に追加してパッチ送ろうかと思う。
$ ./configure ...
$ make
$ make install
とかしたのちシェルを抜けると、homebrew が自動で symlink とか貼ってくれてインストール完了した状態になるみたい。これは便利。
ssh クライアント周り
keychain いれて、
$ brew install keychain
.ssh/config とかシェルの設定とかは既存の環境から持ってくる。
他
とりあえず最小構成はこんな感じであとは必要になったときにいろいろ入れていく。
Air のファーストインプレッション
CPU パワーが必要になる場面ではやはり非力だけど、それ以外の場面では SSD のおかげかすごい快適。 あとはキーボード、MacBookと比べるとなんというか作りが悪くてタイプ感もいまいち。Escの押しにくさは異常。
とはいえ軽くて小さくて、バッテリーがすごい持つのはやっぱり良いねー。 CPU は弱いけど全体的なパフォーマンスは良いから自分的にはメインマシンになっていくんだろうな。いままでのMacBookどしよっかな。。