Subject: Re: Changing the keyboard layout under netbsd (console & X)
To: Jean-Sebastien ROY <jean-sebastien.roy@wanadoo.fr>
From: Manuel Bouyer <bouyer@antioche.lip6.fr>
List: port-macppc
Date: 08/24/2000 14:02:19
--17pEHd4RhPHOinZp
Content-Type: text/plain; charset=us-ascii
On Thu, Aug 24, 2000 at 11:15:51AM +0200, Manuel Bouyer wrote:
> With the attached patch you should be able to use encoding=fr
And of course I forgot to attach it. Here it is.
--
Manuel Bouyer, LIP6, Universite Paris VI. Manuel.Bouyer@lip6.fr
--
--17pEHd4RhPHOinZp
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename=diff
Index: akbd.c
===================================================================
RCS file: /cvsroot/syssrc/sys/arch/macppc/dev/akbd.c,v
retrieving revision 1.9
diff -u -r1.9 akbd.c
--- akbd.c 1999/09/05 05:30:30 1.9
+++ akbd.c 2000/08/24 12:01:44
@@ -101,7 +101,11 @@
struct wskbd_mapdata akbd_keymapdata = {
akbd_keydesctab,
+#ifdef PCKBD_LAYOUT
+ PCKBD_LAYOUT,
+#else
KB_US,
+#endif
};
static int akbd_is_console;
Index: akbdmap.h
===================================================================
RCS file: /cvsroot/syssrc/sys/arch/macppc/dev/akbdmap.h,v
retrieving revision 1.2
diff -u -r1.2 akbdmap.h
--- akbdmap.h 1999/01/13 08:13:41 1.2
+++ akbdmap.h 2000/08/24 12:01:44
@@ -134,6 +134,100 @@
KC(127), KS_Cmd_Debugger,
};
+static const keysym_t akbd_keydesc_fr[] = {
+/* pos normal shifted altgr shift-altgr*/
+ KC(0), KS_q,
+ KC(1), KS_s,
+ KC(2), KS_d,
+ KC(3), KS_f,
+ KC(4), KS_h,
+ KC(5), KS_g,
+ KC(6), KS_w,
+ KC(7), KS_x,
+ KC(8), KS_c,
+ KC(9), KS_v,
+ KC(10), KS_at, KS_numbersign,
+ KC(11), KS_b,
+ KC(12), KS_a,
+ KC(13), KS_z,
+ KC(14), KS_e,
+ KC(15), KS_r,
+ KC(16), KS_y,
+ KC(17), KS_t,
+ KC(18), KS_ampersand, KS_1,
+ KC(19), KS_eacute, KS_2, KS_asciitilde,
+ KC(20), KS_quotedbl, KS_3, KS_numbersign,
+ KC(21), KS_apostrophe, KS_4, KS_braceleft,
+ KC(22), KS_section, KS_6, KS_bar,
+ KC(23), KS_parenleft, KS_5, KS_bracketleft, KS_braceleft,
+ KC(24), KS_minus, KS_underscore, KS_braceright,
+ KC(25), KS_ccedilla, KS_9, KS_asciicircum,
+ KC(26), KS_egrave, KS_7, KS_grave,
+ KC(27), KS_parenright, KS_degree, KS_bracketright, KS_braceright,
+ KC(28), KS_exclam, KS_8, KS_bar,
+ KC(29), KS_agrave, KS_0, KS_at,
+ KC(30), KS_dollar, KS_asterisk,
+ KC(31), KS_o,
+ KC(32), KS_u,
+ KC(33), KS_dead_circumflex, KS_dead_diaeresis,
+ KC(34), KS_i,
+ KC(35), KS_p,
+ KC(36), KS_Return,
+ KC(37), KS_l,
+ KC(38), KS_j,
+ KC(39), KS_mu, KS_percent,
+ KC(40), KS_k,
+ KC(41), KS_m,
+ KC(42), KS_grave, KS_sterling,
+ KC(43), KS_semicolon, KS_period,
+ KC(44), KS_equal, KS_plus,
+ KC(45), KS_n,
+ KC(46), KS_comma, KS_question,
+ KC(47), KS_colon, KS_slash, KS_backslash,
+ KC(48), KS_Tab,
+ KC(49), KS_space,
+ KC(50), KS_less, KS_greater,
+ KC(51), KS_Delete,
+ KC(52), KS_Alt_R,
+ KC(53), KS_Escape,
+ KC(54), KS_Control_L,
+ KC(55), KS_Meta_L, /* Command */
+ KC(56), KS_Shift_L,
+ KC(57), KS_Caps_Lock,
+ KC(58), KS_Alt_R, /* Option */
+ KC(59), KS_Left,
+ KC(60), KS_Right,
+ KC(61), KS_Down,
+ KC(62), KS_Up,
+
+ KC(65), KS_KP_Decimal,
+ KC(67), KS_KP_Multiply,
+ KC(69), KS_KP_Add,
+ KC(71), KS_Clear,
+ KC(75), KS_KP_Divide,
+ KC(76), KS_KP_Enter,
+ KC(78), KS_KP_Subtract,
+
+ KC(81), KS_KP_Equal,
+ KC(82), KS_KP_0,
+ KC(83), KS_KP_1,
+ KC(84), KS_KP_2,
+ KC(85), KS_KP_3,
+ KC(86), KS_KP_4,
+ KC(87), KS_KP_5,
+ KC(88), KS_KP_6,
+ KC(89), KS_KP_7,
+
+ KC(91), KS_KP_8,
+ KC(92), KS_KP_9,
+
+ KC(95), KS_comma, /* XXX KS_KP_comma */
+
+ KC(106), KS_KP_Enter,
+
+ KC(127), KS_Cmd_Debugger,
+};
+
#if 0
static const keysym_t akbd_keydesc_jp[] = {
/* pos command normal shifted */
@@ -147,6 +241,7 @@
static const struct wscons_keydesc akbd_keydesctab[] = {
KBD_MAP(KB_US, 0, akbd_keydesc_us),
+ KBD_MAP(KB_FR, 0, akbd_keydesc_fr),
{0, 0, 0, 0}
};
--17pEHd4RhPHOinZp--