Email: Takayama Fumihiko <tekezo@pqrs.org>

KeyRemap4MacBook

ダウンロード

Version 6.4.0

Version 5.1.0

リポジトリ

リポジトリに以下の URL からアクセスできます。

Mercurial でチェックアウトも出来ます。

hg clone http://hg.pqrs.org/KeyRemap4MacBook/

開発中のコード (tar.gz)

ドキュメント

はじめに

これは Snow Leopard 版に対してのドキュメントです。

古いバージョン (Leopard / Tiger 版) へのドキュメントは こちら。

ソースコードからのビルド方法

  1. Xcode をインストールします。
  2. ソースコードを展開します。
  3. 以下のコマンドを 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 で実行します。

% 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
*** 上記コマンドは Control-C で終了します ***

その他のツール

KeyDump-1.1

Snow Leopard 専用。

キー・マウスイベントチェッカーです。

keydump.png


Comments for This Page.
Date: 2010-01-21 22:15 (JST)