KeyRemap4MacBook
ダウンロード
■ Version 6.4.0
■ Version 5.1.0
■ リポジトリ
リポジトリに以下の URL からアクセスできます。
- (Snow Leopard version) http://hg.pqrs.org/KeyRemap4MacBook/
- (Leopard / Tiger version) http://hg.pqrs.org/KeyRemap4MacBook-32bit/
Mercurial でチェックアウトも出来ます。
hg clone http://hg.pqrs.org/KeyRemap4MacBook/
ドキュメント
■ はじめに
これは Snow Leopard 版に対してのドキュメントです。
古いバージョン (Leopard / Tiger 版) へのドキュメントは こちら。
■ ソースコードからのビルド方法
- Xcode をインストールします。
- ソースコードを展開します。
- 以下のコマンドを Terminal.app から実行します。コマンドが完了するとパッケージファイル (.pkg) が作成されます。
途中で以下の警告が出ますが無視してください。% make clean all
Warning: Mode lrwxr-xr-x does not match drwxr-xr-x of root volume for "/Library/org.pqrs/KeyRemap4MacBook/app/KeyRemap4MacBook.app/Contents/Frameworks/Sparkle.framework/Headers". Make sure to have disk permissions repaired with Disk Utility. Warning: Mode lrwxr-xr-x does not match drwxr-xr-x of root volume for "/Library/org.pqrs/KeyRemap4MacBook/app/KeyRemap4MacBook.app/Contents/Frameworks/Sparkle.framework/Resources". Make sure to have disk permissions repaired with Disk Utility. Warning: Mode lrwxr-xr-x does not match -rwxr-xr-x of root volume for "/Library/org.pqrs/KeyRemap4MacBook/app/KeyRemap4MacBook.app/Contents/Frameworks/Sparkle.framework/Sparkle". Make sure to have disk permissions repaired with Disk Utility. Warning: Mode lrwxr-xr-x does not match drwxr-xr-x of root volume for "/Library/org.pqrs/KeyRemap4MacBook/app/KeyRemap4MacBook.app/Contents/Frameworks/Sparkle.framework/Versions/Current". Make sure to have disk permissions repaired with Disk Utility.
■ 修正方法
修正差分サンプル: add remap.fn2forwarddelete
(1) ソースコードを展開します。
(2) 下記のファイルを編集します。
- files/prefpane/checkbox.xml
(3) カーネル拡張 (kext) をビルドします。
% cd src/core/kext % make
(4) カーネル拡張 (kext) をリロードします。
% cd src/core/kext % make reload
(5) 先程編集した checkbox.xml をインストールします。
% cd files/prefpane % make install
(6) もし、システム環境設定を開いている場合は一度閉じてください。
(7) システム環境設定を開いて設定を有効にしてテストします。
(8) テストがうまくいったら、パッケージを作ってそれをインストールします。
% make % open KeyRemap4MacBook.pkg
(9) 完了です。もしよかったらパッチをお送りください。
■ キーコードの調査
キーコードを調べるためには、 Terminal.app で以下コマンドを実行します。
% sudo sysctl -w keyremap4macbook.debug=1
そうしたら以下のコマンドを Terminal.app で実行します。
*** 上記コマンドは Control-C で終了します ***% sudo tail -f /var/log/kernel.log Oct 3 22:22:32 rapeseed kernel[0]: KeyRemap4MacBook KeyboardEventCallback [caught]: eventType 11, flags 0x0, key 13, kbdType 37 Oct 3 22:22:32 rapeseed kernel[0]: KeyRemap4MacBook KeyboardEventCallback [sending]: eventType 11, flags 0x0, key 13, kbdType 37 Oct 3 22:22:32 rapeseed kernel[0]: KeyRemap4MacBook KeyboardEventCallback [caught]: eventType 10, flags 0x0, key 40, kbdType 37 Oct 3 22:22:32 rapeseed kernel[0]: KeyRemap4MacBook KeyboardEventCallback [sending]: eventType 10, flags 0x0, key 40, kbdType 37
Comments for This Page. Date: 2010-01-21 22:15 (JST)


