// XKB symbols file for byakuren's custom keyboard layout // Based on bya.kbd FreeBSD TTY layout // Save as: /usr/share/X11/xkb/symbols/bya default partial alphanumeric_keys xkb_symbols "basic" { name[Group1]= "byakuren Custom Layout (bya)"; // Number row - remapped from standard QWERTY key { [ 1, exclam ] }; // 1 ! key { [ 2, quotedbl ] }; // 2 " key { [ 3, numbersign ] }; // 3 # key { [ 4, dollar ] }; // 4 $ key { [ 5, percent ] }; // 5 % key { [ bar, at ] }; // | @ key { [ 6, ampersand ] }; // 6 & key { [ 7, braceleft ] }; // 7 { key { [ 8, braceright ] }; // 8 } key { [ 9, grave ] }; // 9 ` key { [ 0, less ] }; // 0 < key { [ underscore, greater ] }; // _ > // Top row - QWFPB)JLUY;- key { [ q, Q ] }; // q Q key { [ w, W ] }; // w W key { [ f, F ] }; // f F (was E) key { [ p, P ] }; // p P (was R) key { [ b, B ] }; // b B (was T) key { [ parenright, bracketright ] }; // ) ] (was Y) key { [ j, J ] }; // j J (was U) key { [ l, L ] }; // l L (was I) key { [ u, U ] }; // u U (was O) key { [ y, Y ] }; // y Y (was P) key { [ semicolon, plus ] }; // ; + (was [) key { [ minus, equal ] }; // - = (was ]) // Home row - ARSTG(KNEI:O key { [ a, A ] }; // a A key { [ r, R ] }; // r R (was S) key { [ s, S ] }; // s S (was D) key { [ t, T ] }; // t T (was F) key { [ g, G ] }; // g G key { [ parenleft, bracketleft ] }; // ( [ (was H) key { [ k, K ] }; // k K (was J) key { [ n, N ] }; // n N (was K) key { [ e, E ] }; // e E (was L) key { [ i, I ] }; // i I (was ;) key { [ o, O ] }; // o O (was ') // Bottom row - XCDV\\/MH,'Z key { [ x, X ] }; // x X (was Z) key { [ c, C ] }; // c C (was X) key { [ d, D ] }; // d D (was C) key { [ v, V ] }; // v V key { [ backslash, underscore ] }; // \ _ (was B) key { [ slash, question ] }; // / ? (was N) key { [ m, M ] }; // m M key { [ h, H ] }; // h H (was ,) key { [ comma, quotedbl ] }; // , " (was .) key { [ period, apostrophe ] }; // . ' (was /) // Special keys key { [ asciitilde, asciicircum ] }; // ~ ^ (backtick key) key { [ colon, asterisk ] }; // : * (backslash key) key { [ z, Z ] }; // z Z (102nd key) key { [ space ] }; // Space // Modifier keys (keeping standard behavior) key { [ Tab, ISO_Left_Tab ] }; key { [ Control_L ] }; // Caps Lock as Ctrl key { [ Return ] }; key { [ BackSpace, Delete ] }; // Set modifier mappings // control to capslock modifier_map Control { }; // right alt to backspace modifier_map none { }; key { type = "ONE_LEVEL", symbols[Group1] = [ BackSpace ] }; // left control to ecsape (palm press) key { [ Escape ] }; modifier_map none { }; // left alt to shift key { type="ONE_LEVEL", [ Shift_L ] }; modifier_map Shift { }; // left shift to alt key { [ Alt_L ] }; modifier_map Mod1 { }; };