2003 年 10 月 30 日

uControl 1.3.2 for Panther

uControlしら氏のコメントより(情報提供ありがとうございました)。

キーボードマッピングの変更やスクロールホイール代替などを実現するユーティリティ uControl の 1.3.2 をベースに、The XWT Foundation の Adam 氏が Mac OS X 10.3(Panther)で動作するように hack したバージョンが登場しました。まだ不安定なところも見受けられるものの、いちおう動作しています。また、1.3.5 ベースの for Panther バージョンも開発が進んでいるとのことです。

本家版同様、拙訳日本語リソースの採用により日本語環境に対応しています(一部未訳箇所あり)。

気に入ったら、ここから Adam 氏に $5 の寄付をお願いします。

Posted by E-WA at 2003年10月30日 02:19 | トラックバック (0)
コメント

キター。

Adam氏のソースがないのであくまでもバイナリの解析結果からの推測ですが...。

1. Panther では、CommandGate という処理の軽い、シングルスレッドなキューイングシステムを積極的に使うようになった。

2. IOHidSystemの中でもこれは積極的に利用されており、キーボードやマウスの処理も一旦このcmdGateの中にキューイングされて処理される。

3. Adam氏のuControlは、IOHIDSystemのもつCommandGateであるcmdGateを差し替えて自前のmyCommandGateクラスのものに入れ替えている。

4. このmyCommandGate の中で従来のと同じイベントの書き換え処理が行われている。

のでしょう。

いやはや、Darwin7.0のIOHIDSystemのソースが手にはいるからかろうじて私ごときでも推測がついただけで、それに気がつき、実装してのけたAdam氏には脱帽です...。

Posted by: shiro at 2003年10月30日 03:39

1.3.6 にアップデートされたようです。今回はソースも公開されてますが、現時点ではどうも肝心のバイナリーの方が何もインストールしてくれないようです(.pkg 作成時のミス?)。

Posted by: E-WA at 2003年11月04日 04:48

仕方ないのでソースをダウンロードしてゴニョゴニョして
みました。

とりあえずインストール可能なパッケージは出来上がったのです
が、なぜかkernel extension を読み込んでくれません。

ログには
top level name ucontrol in ucontrol.config is invalid
などと出ておりますが…ん〜む。

Posted by: E-WA at 2003年11月04日 06:42

はじめまして,いで~と申します.

私もいろいろと試しましたが,うまくいきません.
その中でひとつわかったのは,「1.3.2から上書
きインストールすると,カーネルエクステンション
が読み込まれるようだ」ということです.

私が試したのは,正規版(?)の1.3.2だったためか,
結局うまく動きませんでした.

もしかすると,ハック版の1.3.2から上書きインストールするとうまくいくのかもしれません.

Posted by: いで~ at 2003年11月04日 09:39

配布バイナリーが変更されました。俺のところではこれで一応
動作しています。お試しください。

http://www.megacz.com/ucontrol/uControl-1.3.6b.dmg

Posted by: E-WA at 2003年11月04日 11:51