2005 年 02 月 11 日

Mac OS X 10.3.8 と uControl 1.4.4:とりあえずの解決策

uControlキーボードマッピングの変更やスクロールホイール代替などを実現するユーティリティ uControl 1.4.4 が Mac OS X 10.3.8 アップデートの適用後動作しなくなる件ですが、開発元のバグトラッカーにて、とりあえずの解決策が提示されています。さっそく俺環境でも試してみましたが、きちんと動作しているようです。

具体的な手順は続きへどうぞ。コマンドラインでソースコードをゴニョゴニョする必要がありますが、俺にも出来たくらいなので簡単です。

02/11 追記:必要条件と初期設定ファイルの削除を追記しました。
02/12 追記:開発元のメーリングリストにて、10.3.7 対応の 1.4.5、および 10.3.8 対応の 1.4.6 の release candidate が公開されています。まだ正式公開ではなくあくまで release candidate(最終版の候補)ですので、人柱になっても構わないという方のみお試しください。また、何か問題があったら必ず開発元へ報告してください。ちなみに俺環境では今のところちゃんと動作しています。

この作業を行うには Developer Tools がインストールされている必要があります。また、管理者権限が必須です。

  1. まず、~/Library/Preferences/org.gnufoo.kext.uControl.plist というファイル(uControl の設定ファイル)を削除しておきます。
  2. uControl 1.4.4 のソースコード(直リンク)をダウンロードします。
  3. ダウンロードしたアーカイブを StuffIt Expander などで解凍します。すると“ucontrol1.4.4”というフォルダが作成されます。
  4. 同フォルダを開き、src/kext/ODHIDHack.cpp というファイルをテキストエディタで開きます。
  5. 次の記述を検索します;
    IOHIDSystem::instance()->scrollWheelEventGated(scrollY, scrollX, 0, ts, NULL);
    これを以下のように変更します;
    IOHIDSystem::instance()->scrollWheelEvent(scrollY, scrollX, 0, ts);
    要は上記の太字部分 2 カ所を削除すれば OK。編集が完了したら保存します。この際、必ず標準テキスト形式で保存してください。
  6. ターミナルを起動し、cd コマンドで ucontrol1.4.4/src に移動します(例えば ucontrol 1.4.4 フォルダをデスクトップに置いてあるなら、
    cd ~/Desktop/ucontrol1.4.4/src
    とします)。
  7. ターミナル上で
    make
    と入力し、
    ** BUILD SUCCEEDED **
    と表示されるまでしばし待ちます。ここで失敗するようなら、5. を再確認してください。“not found”と返されるようなら、Developer Tools をインストールし、最初からやり直してください。
  8. ターミナル上で
    sudo make install
    と入力し、管理者パスワードを入力します。これで修正された uControl がインストールされます。
  9. インストールが完了したら、Mac を再起動してください。
いつものことながら、自己責任にてお願いします。

Posted by E-WA at 2005年02月11日 10:28
コメント