Two-Finger-Scrolling with pre-2005 PowerBooks and iBooks

覚え書き。内容はほとんどリンク先と同じ。

動くかどうか確認

ioreg -l | grep "W Enhanced Trackpad"
"W Enhanced Trackpad" = 1
が出れば動く。

ドライバのビルド

なんかバイナリーが 404 なのでソースをゲットして Xcode でビルド。
AppleADBMouse.pbproj を Xcode で開いて Build ボタンを押す。*1
Build フォルダに AppleADBMouse.kext が出来るので一応デスクトップに移動させとく。

動かしてみる


cd ~/Desktop
sudo chown -R root:wheel ./AppleADBMouse.kext
sudo kextunload -b com.apple.driver.AppleADBMouse && sudo kextload ./AppleADBMouse.kext
でドライバを入れ替え。動くのを確認したら、

システムに突っ込む


sudo mv /System/Library/Extensions/AppleADBMouse.kext /System/Library/Extensions/AppleADBMouse.org.kext
sudo mv ./AppleADBMouse.kext /System/Library/Extensions/AppleADBMouse.kext
としてシステム内のドライバをバックアップした上で置き換え。これで再起動後もハックしたドライバが読み込まれる。

元に戻す

10.3.9 アップデートが出たりしたときは戻してからアップデートした方が無難。


sudo mv /System/Library/Extensions/AppleADBMouse.kext /System/Library/Extensions/AppleADBMouse.hacked.kext
sudo mv /System/Library/Extensions/AppleADBMouse.org.kext /System/Library/Extensions/AppleADBMouse.kext
sudo kextunload -b com.apple.driver.AppleADBMouse && sudo kextload -b com.apple.driver.AppleADBMouse
とやれば戻る。
もし起動しない、トラックパッドに触ったらクラッシュするなどの場合は、コマンド+Sでシングルユーザモードで起動し、

mv /System/Library/Extensions/AppleADBMouse.kext /System/Library/Extensions/AppleADBMouse.hacked.kext
mv /System/Library/Extensions/AppleADBMouse.org.kext /System/Library/Extensions/AppleADBMouse.kext
sync;reboot
として元のドライバに戻して再起動。これでダメだったら知らん。

何か今ダウンロードできるやつはインストール、アンインストール用のスクリプトがついてるな。

再起動したら/System/Library/Extensions/AppleADBMouse.kextが無くなった…?

*1:コンパイルのオプションをいい感じにしておけばいい感じになると思う