「/usr/local/etc/hal/fdi/policy/10-x11-kbd.fdi」を作ったのにキーボードが日本語配列にならなかった場合は、以下のコマンドで指定した設定となっているかどうかをチェックしてください。
# lshal --show /org/freedesktop/Hal/devices/atkbd_0
なっていなければ、作成したfdiファイルは、どこかが間違っています。ファイルの内容でタイプミスをしたか、ファイル名かディレクトリ名が間違っているか、どこかにミスがあるはずです。(私も何度ミスったことか。)
ファイルに間違いがあれば、ファイルの内容は単に無視されて、英文キーボードとして認識されるだけなので、ひたすら見直すしかないというのが、辛いところですが、これはこれしかないので。