2006/11/02(木)[FC6] X11でキーバインドの変更

Fedora Core6に限らず、FedoraシリーズではJISかな配列がおかしいため、「ー」を入力するためには「| (Shift + Backslash)」を入力しなければなりません。
これは、FedoraのSCIMが仮想キーコードとかなの割り当てで右シフトの隣のbackslashとBackSpaceの隣のbackslashを区別できないためです。

このためShiftキーを使わずに「ー」を入力するためには、X11でのキーマップの設定を上書きする.Xmodmapを作成する必要があります。

わたしは.Xmodmapの作り方はこちらのサイトの記事を参考に作りました。

キーバインドの変更ログ

.Xmodmapの作成

$ cd ~
$ xmodmap -pke > .Xmodmap

.Xmodmapの修正

上記のサイトでは右シフトの隣を常に「_ (アンダースコア)」とすることでBaskSpaceの隣のキーと区別していますが、わたしはBackslashは右シフトの隣のキーで入力したいため、以下のように修正しました。

旧)keycode 133 backslash bar prolongedsound
新)keycode 133 bar bar prolongedsound 

こちらの場合BackSpaceの隣のキーは常に「|」を発生させることになりますので普段の使用に併せて選ぶ方がいいでしょう。

適用させるには

一度ログアウトしてからログインすると、.Xmodmapを適用させるかどうかの問い合わせが面画出るので、適用させてください。

愚痴

#SCIMが押されたキーが発生させる英数文字とかなの文字を対応させる方法ではなくキーコードとかなの文字を対応させればこのような苦労はなかったのですが……