まず、私のXとXKBについての無知を許してください。私は、ソリューションを詳細に把握することなく必要なものを達成できることを期待して、ソリューションを一緒にハッキングしようとしています。
Ubuntu 12.04でXKBキーボードマップを作成しようとしています。これにより、2つのシフトキーのどちらがLevel2修飾子を構成するかを指定できます。具体的には、4キーは$
、左シフトではなく右シフトが保持されている場合にのみaを生成する必要があります。
これまでの私の読書:
- http://www.charvolant.org/~doug/xkb/html/node5.html
- http://people.uleth.ca/~daniel.odonnell/Blog/custom-keyboard-in-linuxx11
- http://www.x.org/releases/X11R7.5/doc/input/XKB-Enhancing.html
- たくさんの検索!
カスタムタイプを定義して、シンボルマップで明示的に参照しようとしました。
/usr/share/X11/xkb/types/mbfisher
:
default xkb_types "mbfisher" {
type "RIGHT_SHIFT" {
modifiers = None+Shift_R;
map[None] = Level1;
map[Shift_R] = Level2;
};
}
/usr/share/X11/xkb/symbols/mbfisher
:
default
partial alphanumeric_keys
xkb_symbols "basic" {
name[Group1]= "mbfisher";
key <AE04> {
type= "RIGHT_SHIFT",
symbols[Group1]= [ 4, dollar ]
};
};
次に、UbuntuキーボードレイアウトGUIでマップを選択します。
これにより、4キーとは別に英数字キーボードが無効になりますが、ドル記号はどちらのシフトキーでも入力できます。
無駄な情報がたくさんある大量の質問を書くことを意識しているので、ここで終了します。見逃したことは何でも聞いてください。
何か案は?