Mac OS X Swap CapsLock Ctrl

Mac OS X でControl と CapsLock を入れ替えるには、USBキーボードを使っているなら、Remapping the Caps Lock to Controlを参考にすればよいらしい。

/System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/IOUSBHIDDriver.kext/Contents/Info.plist の IOKitPersonalities/Generic Keyboard セクションに次の2行を加えれば良いのだが、root権限がないと書き込めない。GUIでやる方法がわからなかったので、ターミナルアプリケーション上でsudoコマンドを使って編集を行った。

<key>Swap control and capslock</key>
<integer>1</integer>

あとは、システムに更新があったことを通知するためにtouchコマンドを使う。

$ sudo touch /System/Library/Extensions

これらの作業をしてから再起動をかければ入れ替えができるようなのだが、手元のマシンではうまく動かなかった。どうやら、iBookはこの方法ではなかったようだ。そこでさらに調べてみると、uControlというGPLのユーティリティが使えるらしい。

uControl is a keyboard remapper and more for Mac OS X.

そこで、uControl 1.4.4 のディスクイメージ版(dmgファイル)をダウンロードして使ってみたが、そのままではインストールができなかった。バージョンチェックでOSのバージョンが違うと駄目だといってくる。これをなんとかすれば良いようで、次の手順で対応できる。

  1. Contentsをデスクトップへコピー
  2. Contentsに入っているバージョンチェックモジュールを削除
  3. パッケージを作成
  4. インストール

そこで、パッケージ(pkgファイル)をCtrl+マウスクリックで表示されるメニューから「中を参照」みたいな項目を選択したら、Contentsというディレクトリが中にあることがわかったので、これをデスクトップへコピーした。コピーした方のディレクトリの中を開くとバージョンチェックをしているらしいモジュールが1つあるので、それを削除した。次にデスクトップ上にuControl.pkgというディレクトリを作成して、その中へこのContentsディレクトリを移動してあげるとパッケージになった。あとはこれをダブルクリックするとインストールがはじまった。これで無事インストールは完了。

再起動をするとuControlが有効になって、システム環境設定からuControl設定を呼び出せるようになる。CapsLockをCtrlへ変更することはできるが、交換はできないようなので、その点だけ注意しないといけない。一応、アンインストールも試してみたが、こちらは特に作業をしなくてもできているような感じだった。ゴミファイルが残っているかもしれないが、そこまでは確認していない。

とりあえずはこれでいこうかと思う。しかし、まだMac OS Xの使い方がよくわからない。GUI上でrootにはどうやってなるんだろうか?管理作業は sudoコマンドで基本的に作業しろということなのだろうか。謎だ。

カテゴリー: etc

iBook G4

クリスマスの日に、我が家にiBook G4がやってきました。白いボディはやはり良いデザインです。BSD系のOSが搭載されたマシンが欲しかったので嬉しいです。Safariとかも初めて使いますが、どんな感じでしょう。結構どきどきします。

ただ、用途は明確になっていないので遊んでいる時間が多そうな気もします。携帯するには重すぎるので持ち運びはしないと思います。DVDを再生してみたのですが、残念ながらスピーカが小さくて十分な音量を得ることが出来なかったので、DVDプレーヤとしても使えなさそうです。

こんな感じなので、寝床でのWebブラウジング用というのがもっとも可能性が高そうですが、ちょっともったいない使い方かもしれません。

カテゴリー: etc

Goo Firefox plugin

Mozilla Firefox対応 gooサーチプラグインが公開されていたので、さっそくインストールしてみた。辞書関係が使えるようになるのはかなり便利だと思う。一応、地図も入れておいた。

こうやってプラグインを入れていくと、結局Mozillaと同じくらい重たくなったり、バージョンアップや移行時の環境再構築に時間がかかったりして…

Snow

こちらは、昨日、やっとこ車のタイヤをスタッドレスへ交換しました。もう1台のタイヤ交換はまだなのですが、今朝起きたら雪が降っていてそれなりに積もっていました。もう1台もはやく交換しなきゃいけません。あー大変だ。

カテゴリー: etc

Sound Dictionary

Sound Dictionary

音辞典なるものを購入してみました。ちょっとしたゲームを作ってみようかと思っているのですが、そのときに使おうかと思っています。とりあえず効果音っぽいものばかりなので、ループ再生してみないとよくわからない感じです。Javaで使うにはAU形式に変換しないといけないのでちょっと面倒ですが、ゲームはいろいろなことに使えるはずなので、いろいろアイデアを練って面白いものを作ってみたいところです。

カテゴリー: etc

DWR

Direct Web Remoting: Allows JavaScript to call server-side Java

DWR is a simple servlet plugin that allows you to expose selected Java methods directly via JavaScript. DWR makes writing dynamic web pages that interact with a server (like GMail) easier and simplifies server-side coding.

JavaScriptを使って、Javaメソッドを呼び出すことができるようだ。この機能を使えば、Webクライアントアプリケーションを簡単に作れるというけれど、どうなのだろう。AppletとJavaScriptの連携によるものとの違いがよくわからない。一応、注目をしておこうかと思う。