/usr/share/X11/xkb/symbols
Edit: /usr/share/X11/xkb/symbols/brai (2511B)
// 10-dot patterns on the home row + v and n
default partial alphanumeric_keys
xkb_symbols "home_row" {
include "brai(keypad)"
name[Group1]="Braille";
key
{ [ braille_dot_1 ] };
key { [ braille_dot_2 ] };
key { [ braille_dot_3 ] };
key { [ braille_dot_4 ] };
key { [ braille_dot_5 ] };
key { [ braille_dot_6 ] };
key { [ braille_dot_7 ] };
key { [ braille_dot_8 ] };
key { [ braille_dot_9 ] };
key { [ braille_dot_10 ] };
};
// 6-dot patterns for the left hand
partial alphanumeric_keys
xkb_symbols "left_hand" {
include "brai(keypad_left)"
name[Group1]="Braille (left-handed)";
key { [ braille_dot_1 ] };
key { [ braille_dot_2 ] };
key { [ braille_dot_3 ] };
key { [ braille_dot_4 ] };
key { [ braille_dot_5 ] };
key { [ braille_dot_6 ] };
};
// 6-dot patterns for the left hand
partial alphanumeric_keys
xkb_symbols "left_hand_invert" {
include "brai(left_hand)"
name[Group1]="Braille (left-handed inverted thumb)";
key { [ braille_dot_5 ] };
key { [ braille_dot_6 ] };
};
// 6-dot patterns for the right hand
partial alphanumeric_keys
xkb_symbols "right_hand" {
include "brai(keypad)"
name[Group1]="Braille (right-handed)";
key { [ braille_dot_1 ] };
key { [ braille_dot_2 ] };
key { [ braille_dot_3 ] };
key { [ braille_dot_4 ] };
key { [ braille_dot_5 ] };
key { [ braille_dot_6 ] };
};
// 6-dot patterns for the right hand
partial alphanumeric_keys
xkb_symbols "right_hand_invert" {
include "brai(right_hand)"
name[Group1]="Braille (right-handed inverted thumb)";
key { [ braille_dot_2 ] };
key { [ braille_dot_3 ] };
};
// 6-dot patterns on the keypad
hidden partial keypad_keys
xkb_symbols "keypad" {
key { [ braille_dot_1 ] };
key { [ braille_dot_2 ] };
key { [ braille_dot_3 ] };
key { [ braille_dot_4 ] };
key { [ braille_dot_5 ] };
key { [ braille_dot_6 ] };
};
// 6-dot patterns on the keypad with left hand
hidden partial keypad_keys
xkb_symbols "keypad_left" {
key { [ braille_dot_1 ] };
key { [ braille_dot_2 ] };
key { [ braille_dot_3 ] };
key { [ braille_dot_4 ] };
key { [ braille_dot_5 ] };
key { [ braille_dot_6 ] };
};