かな入力はもちろん、[後退]キーの配置まで、 力の及ぶ限り親指シフトキーボード(OASYSタイプ)にこだわってます。 ついでに、日本語入力関連の機能キー割り当てまでもが OAK (OASYSかな漢字変換)仕様(^^;)。 なるべく、富士通FM-TOWNSの親指シフトに近づくようにしてるのです。
なお、コンソールとXとで別々に設定をしてあげる必要があります。 (日本語入力はXのみ設定しています。) 設定例
plamo linux をインストールするときにキーボードを日本語配列に設定してある場合には jp106 なる配列定義ファイル が指定されていますが、 別のファイル( jp106-oasys.map )として配列定義ファイルを作成して指定します。
配列定義ファイルは、/etc/sysconfig/console で指定されていますので、これを書き換えます。
#KEYMAP="jp106"
KEYMAP="/etc/sysconfig/jp106-oasys.map"
jp106-oasys.map は、昔から使っているファイルを少しずつ書き換えたものなのですが、 新規に作るとしたら、/usr/share/keymaps/i386/qwerty/ にある jp106.map.gz をコピーして書き換えたものを 使うことになると思います。
なお、/etc/sysconfig/console は /etc/rc.d/init.d/console から呼び出されます。ややこしい。
Xを起動していない状態で、showkeyコマンドを使います。
キーコード→文字の変換テーブルを登録してあげる必要があります。 ~/.Xmodmap と云うファイルで指定されています。 実際のキーコードを調べて(後述)、テキストエディタでこのファイルを書き換え ます。 設定ファイル(.Xmodmap)の例
なお、~/.Xmodmap は、~/.xinitrc から呼び出されています。
# キーマップ変更
usermodmap=$HOME/.Xmodmap
[ -f $usermodmap ] && xmodmap $usermodmap
xevコマンドを使います。
簡単に連想できなかったkeysymを書いておきます。
キーボードの右上隅にある BackSpace キーを ] キーに変更します。
なるべく .Xmodmap でキーを変更しているのですが、plamo7.0など、変更出来ない場合がありました。今回は .Xmodmap で変更できました。
XKBの設定を触りました。 [plamo7.0での設定]