Index: adb_keymap.h =================================================================== RCS file: /cvsroot/src/sys/dev/adb/adb_keymap.h,v retrieving revision 1.5 diff -d -u -a -p -r1.5 adb_keymap.h --- adb_keymap.h 8 Nov 2014 16:52:35 -0000 1.5 +++ adb_keymap.h 19 Jun 2016 03:13:25 -0000 @@ -154,6 +154,66 @@ static const keysym_t akbd_keydesc_us[] KC(127), KS_Cmd_Debugger, }; +static const keysym_t akbd_keydesc_us_dvorak[] = { +/* pos command normal shifted */ +// ASDFHG +// AOEUDI + KC(0), KS_a, + KC(1), KS_o, + KC(2), KS_e, + KC(3), KS_u, + KC(4), KS_d, + KC(5), KS_i, + +// ZXCV B +// ;QJK X + KC(6), KS_semicolon, KS_colon, + KC(7), KS_q, + KC(8), KS_j, + KC(9), KS_k, + + KC(11), KS_x, + +// QWERYT +// ',.PFY + KC(12), KS_apostrophe, KS_quotedbl, + KC(13), KS_comma, KS_less, + KC(14), KS_period, KS_greater, + KC(15), KS_p, + KC(16), KS_f, + KC(17), KS_y, + +// =- +// ][ + KC(24), KS_bracketright, KS_braceright, + KC(27), KS_bracketleft, KS_braceleft, + +// ]OU[IP +// =RG/CL + KC(30), KS_equal, KS_plus, + KC(31), KS_r, + KC(32), KS_g, + KC(33), KS_slash, KS_question, + KC(34), KS_c, + KC(35), KS_l, + +// LJ'K; +// NH-TS + KC(37), KS_n, + KC(38), KS_h, + KC(39), KS_minus, KS_underscore, + KC(40), KS_t, + KC(41), KS_s, + +// ,/NM. +// WZBMV + KC(43), KS_w, + KC(44), KS_z, + KC(45), KS_b, + KC(46), KS_m, + KC(47), KS_v, +}; + static const keysym_t akbd_keydesc_fr[] = { /* pos normal shifted altgr shift-altgr */ KC(0), KS_q, @@ -406,6 +466,7 @@ static const keysym_t akbd_keydesc_pt[] static const struct wscons_keydesc akbd_keydesctab[] = { KBD_MAP(KB_US, 0, akbd_keydesc_us), + KBD_MAP(KB_US | KB_DVORAK, KB_US, akbd_keydesc_us_dvorak), KBD_MAP(KB_FR, KB_US, akbd_keydesc_fr), KBD_MAP(KB_JP, KB_US, akbd_keydesc_jp), KBD_MAP(KB_FR | KB_NODEAD, KB_FR, akbd_keydesc_fr_nodead),