# Key assignments for left handed (only) typing. # Right-handers can reflect this configuration through the gh midline. # The upper four modes, ShiftL ShiftR CtrlL CtrlR, are generally not used. # We use them here, so that ShiftR h can become a period (for example). # In other words, we've got more states than you usually see # in a keymap file. keymaps 0-1,4-5,8-9,16, 32, 64, 128 # Here come the new modifiers. keycode 47 = ShiftL keycode 33 = ShiftR keycode 19 = CtrlL keycode 5 = CtrlR # Space bar becomes new (closer) shift. keycode 57 = Shift # Alt, next to the space bar, becomes control, # only because we use control keys more often. # Control, farther away, becomes alt. keycode 56 = Control keycode 100 = Control keycode 21 = Alt keycode 97 = Alt keycode 58 = Caps_Lock # redefine 2 through 9 keycode 10 = z Z Control_z Control_z Meta_z Meta_Z VoidSymbol VoidSymbol VoidSymbol Control_c keycode 9 = k K Control_k Control_k Meta_k Meta_K VoidSymbol Tab VoidSymbol Control_c keycode 8 = m M Control_m Control_m Meta_m Meta_M VoidSymbol percent one Console_1 keycode 7 = w W Control_w Control_w Meta_w Meta_W VoidSymbol underscore two Console_2 keycode 6 = v V Control_v Control_v Meta_v Meta_V VoidSymbol ampersand three Console_3 keycode 4 = x X Control_x Control_x Meta_x Meta_X keycode 3 = j J Control_j Control_j Meta_j Meta_J # redefine w through o keycode 24 = p P Control_p Control_p Meta_p Meta_P VoidSymbol colon keycode 23 = c C Control_c Control_c Meta_c Meta_C grave semicolon zero Control_d keycode 22 = r R Control_r Control_r Meta_r Meta_R asciicircum dollar four Console_4 keycode 21 = a A Control_a Control_a Meta_a Meta_A bar minus five Console_5 keycode 20 = s S Control_s Control_s Meta_s Meta_S backslash plus six Console_6 keycode 18 = d D Control_d Control_d Meta_d Meta_D keycode 17 = u U Control_u Control_u Meta_u Meta_U # redefine s through l keycode 38 = f F Control_f Control_f Meta_f Meta_F asciitilde asterisk keycode 37 = n N Control_n Control_n Meta_n Meta_N braceleft question keycode 36 = e E Control_e Control_e Meta_e Meta_E braceright slash seven keycode 35 = h H Control_h Control_h Meta_h Meta_H less period eight keycode 34 = t T Control_t Control_t Meta_t Meta_T greater comma nine keycode 32 = space keycode 31 = Control_h # redefine x through . keycode 52 = y Y Control_y Control_y Meta_y Meta_Y at numbersign keycode 51 = g G Control_g Control_g Meta_g Meta_G bracketleft exclam keycode 50 = l L Control_l Control_l Meta_l Meta_L bracketright equal keycode 49 = o O Control_o Control_o Meta_o Meta_O parenleft apostrophe keycode 48 = i I Control_i Control_i Meta_i Meta_I parenright quotedbl keycode 46 = b B Control_b Control_b Meta_b Meta_B keycode 45 = q Q Control_q Control_q Meta_q Meta_Q # Here's a return that's a little closer than the "real" return keycode 53 = Return