1 1.1 ghen // 10-dot patterns on the home row + v and n 2 1.1.1.7 mrg default partial alphanumeric_keys 3 1.1 ghen xkb_symbols "home_row" { 4 1.1 ghen include "brai(keypad)" 5 1.1 ghen 6 1.1 ghen name[Group1]="Braille"; 7 1.1 ghen 8 1.1 ghen key <AC04> { [ braille_dot_1 ] }; 9 1.1 ghen key <AC03> { [ braille_dot_2 ] }; 10 1.1 ghen key <AC02> { [ braille_dot_3 ] }; 11 1.1 ghen key <AC07> { [ braille_dot_4 ] }; 12 1.1 ghen key <AC08> { [ braille_dot_5 ] }; 13 1.1 ghen key <AC09> { [ braille_dot_6 ] }; 14 1.1 ghen key <AC01> { [ braille_dot_7 ] }; 15 1.1 ghen key <AC10> { [ braille_dot_8 ] }; 16 1.1 ghen key <AB04> { [ braille_dot_9 ] }; 17 1.1 ghen key <AB06> { [ braille_dot_10 ] }; 18 1.1 ghen }; 19 1.1 ghen 20 1.1 ghen // 6-dot patterns for the left hand 21 1.1 ghen partial alphanumeric_keys 22 1.1 ghen xkb_symbols "left_hand" { 23 1.1.1.6 mrg include "brai(keypad_left)" 24 1.1 ghen 25 1.1.1.5 mrg name[Group1]="Braille (left-handed)"; 26 1.1 ghen 27 1.1 ghen key <AC03> { [ braille_dot_1 ] }; 28 1.1 ghen key <AC02> { [ braille_dot_2 ] }; 29 1.1 ghen key <AC01> { [ braille_dot_3 ] }; 30 1.1 ghen key <AC04> { [ braille_dot_4 ] }; 31 1.1.1.6 mrg key <AB04> { [ braille_dot_5 ] }; 32 1.1.1.6 mrg key <AB05> { [ braille_dot_6 ] }; 33 1.1.1.6 mrg }; 34 1.1.1.6 mrg 35 1.1.1.6 mrg // 6-dot patterns for the left hand 36 1.1.1.6 mrg partial alphanumeric_keys 37 1.1.1.6 mrg xkb_symbols "left_hand_invert" { 38 1.1.1.6 mrg include "brai(left_hand)" 39 1.1.1.6 mrg 40 1.1.1.6 mrg name[Group1]="Braille (left-handed inverted thumb)"; 41 1.1.1.6 mrg 42 1.1 ghen key <AB05> { [ braille_dot_5 ] }; 43 1.1 ghen key <AB04> { [ braille_dot_6 ] }; 44 1.1 ghen }; 45 1.1 ghen 46 1.1 ghen // 6-dot patterns for the right hand 47 1.1 ghen partial alphanumeric_keys 48 1.1 ghen xkb_symbols "right_hand" { 49 1.1 ghen include "brai(keypad)" 50 1.1 ghen 51 1.1.1.5 mrg name[Group1]="Braille (right-handed)"; 52 1.1 ghen 53 1.1 ghen key <AC07> { [ braille_dot_1 ] }; 54 1.1.1.6 mrg key <AB06> { [ braille_dot_2 ] }; 55 1.1.1.6 mrg key <AB05> { [ braille_dot_3 ] }; 56 1.1.1.6 mrg key <AC08> { [ braille_dot_4 ] }; 57 1.1.1.6 mrg key <AC10> { [ braille_dot_5 ] }; 58 1.1.1.6 mrg key <AC09> { [ braille_dot_6 ] }; 59 1.1.1.6 mrg }; 60 1.1.1.6 mrg 61 1.1.1.6 mrg // 6-dot patterns for the right hand 62 1.1.1.6 mrg partial alphanumeric_keys 63 1.1.1.6 mrg xkb_symbols "right_hand_invert" { 64 1.1.1.6 mrg include "brai(right_hand)" 65 1.1.1.6 mrg 66 1.1.1.6 mrg name[Group1]="Braille (right-handed inverted thumb)"; 67 1.1.1.6 mrg 68 1.1 ghen key <AB05> { [ braille_dot_2 ] }; 69 1.1 ghen key <AB06> { [ braille_dot_3 ] }; 70 1.1 ghen }; 71 1.1 ghen 72 1.1 ghen // 6-dot patterns on the keypad 73 1.1.1.4 mrg hidden partial keypad_keys 74 1.1 ghen xkb_symbols "keypad" { 75 1.1 ghen key <KP4> { [ braille_dot_1 ] }; 76 1.1 ghen key <KP1> { [ braille_dot_2 ] }; 77 1.1 ghen key <KP0> { [ braille_dot_3 ] }; 78 1.1 ghen key <KP5> { [ braille_dot_4 ] }; 79 1.1 ghen key <KP6> { [ braille_dot_5 ] }; 80 1.1 ghen key <KPAD> { [ braille_dot_6 ] }; 81 1.1 ghen }; 82 1.1.1.6 mrg 83 1.1.1.6 mrg // 6-dot patterns on the keypad with left hand 84 1.1.1.6 mrg hidden partial keypad_keys 85 1.1.1.6 mrg xkb_symbols "keypad_left" { 86 1.1.1.6 mrg key <KPMU> { [ braille_dot_1 ] }; 87 1.1.1.6 mrg key <KPDV> { [ braille_dot_2 ] }; 88 1.1.1.6 mrg key <NMLK> { [ braille_dot_3 ] }; 89 1.1.1.6 mrg key <KPSU> { [ braille_dot_4 ] }; 90 1.1.1.6 mrg key <KPAD> { [ braille_dot_5 ] }; 91 1.1.1.6 mrg key <KPEN> { [ braille_dot_6 ] }; 92 1.1.1.6 mrg }; 93