On Mon, Aug 25, Michel Dänzer wrote:

> On Mon, 2003-08-25 at 11:06, Frank Murphy wrote:
> > 
> > --- rules/xfree86.dpkg-dist     2003-02-26 09:39:56.000000000 +0100
> > +++ rules/xfree86       2003-08-24 11:54:28.000000000 +0200
> > @@ -56,6 +56,7 @@
> >    pc105                nodeadkeys      =       en_US(pc105%_v)+%l%(v)
> >    microsoft    nodeadkeys      =       en_US(pc104%_v)+%l%(v)
> >   
> > macintosh    nodeadkeys      =       macintosh/us(extended)+macintosh/%l%(v)
> > + 
> > macintosh    laptop          =       macintosh/us(extended)+apple%(v)
> >    powerpcps2   nodeadkeys      =       en_US(pc104%_v)+%l%(v)
> >    *            nodeadkeys      =       en_US(pc101%_v)+%l%(v)
> 
> (How) does this work with layouts other than us? And how do you get
> laptop with nodeadkeys?
> 
> I still don't see the point of adding an apple file instead of using
> macintosh/us, and you still don't seem to define Multi_key.

Base your work on that one, against 4.3.0.

The non us and de maps need review, but should almost match what MacOS
does.

Index: programs/xkbcomp/keycodes/macintosh
===================================================================
RCS file: /cvs/xc/programs/xkbcomp/keycodes/macintosh,v
retrieving revision 1.5
diff -u -p -p -u -r1.5 macintosh
--- programs/xkbcomp/keycodes/macintosh 2001/10/03 07:44:22     1.5
+++ programs/xkbcomp/keycodes/macintosh 2003/08/17 11:41:32
@@ -29,7 +29,138 @@
 // $XFree86: xc/programs/xkbcomp/keycodes/macintosh,v 1.5 2001/10/03 07:44:22 
alanh Exp $
 //
 default xkb_keycodes "macintosh" {
+    include "macintosh(linux_key_codes)"
+};
 
+xkb_keycodes "linux_key_codes" {
+
+    minimum= 8;
+    maximum= 134;
+
+    <TLDE> =  49;
+    <AE01> =  10;
+    <AE02> =  11;
+    <AE03> =  12;
+    <AE04> =  13;
+    <AE05> =  14;
+    <AE06> =  15;
+    <AE07> =  16;
+    <AE08> =  17;
+    <AE09> =  18;
+    <AE10> =  19;
+    <AE11> =  20;
+    <AE12> =  21;
+    <BKSP> =  22;
+
+    <TAB>  =  23;
+    <AD01> =  24;
+    <AD02> =  25;
+    <AD03> =  26;
+    <AD04> =  27;
+    <AD05> =  28;
+    <AD06> =  29;
+    <AD07> =  30;
+    <AD08> =  31;
+    <AD09> =  32;
+    <AD10> =  33;
+    <AD11> =  34;
+    <AD12> =  35;
+    <RTRN> =  36;
+
+    <CAPS> =  66;
+    <AC01> =  38;
+    <AC02> =  39;
+    <AC03> =  40;
+    <AC04> =  41;
+    <AC05> =  42;
+    <AC06> =  43;
+    <AC07> =  44;
+    <AC08> =  45;
+    <AC09> =  46;
+    <AC10> =  47;
+    <AC11> =  48;
+    <BKSL> =  51;
+
+    <LFSH> =  50;
+    <LSGT> =  94;
+    <AB01> =  52;
+    <AB02> =  53;
+    <AB03> =  54;
+    <AB04> =  55;
+    <AB05> =  56;
+    <AB06> =  57;
+    <AB07> =  58;
+    <AB08> =  59;
+    <AB09> =  60;
+    <AB10> =  61;
+    <RTSH> =  62;
+
+    <LCTL> =  37; // left control
+    <LALT> =  64; // left alt / option
+    <LCMD> = 115; // left command / apple
+    <SPCE> =  65; //
+//    alias <RCMD> = <LCMD>; // right command / apple
+    <RALT> = 113; // right altgr / option
+    <RCTL> = 109; // right control
+
+    <ESC>  =   9;
+    <FK01> =  67;
+    <FK02> =  68;
+    <FK03> =  69;
+    <FK04> =  70;
+    <FK05> =  71;
+    <FK06> =  72;
+    <FK07> =  73;
+    <FK08> =  74;
+    <FK09> =  75;
+    <FK10> =  76;
+    <FK11> =  95;
+    <FK12> =  96;
+
+    <PRSC> = 111;
+    <SYRQ> =  92;
+    <SCLK> =  78;
+    <PAUS> = 110;
+    <BRK>  = 114;
+
+    <INS>  = 106;
+    <HOME> =  97;
+    <PGUP> =  99;
+    <DELE> = 107;
+    <END>  = 103;
+    <PGDN> = 105;
+
+    <UP>   =  98;
+    <LEFT> = 100;
+    <DOWN> = 104;
+    <RGHT> = 102;
+
+    <NMLK> =  77;
+//    <KPEQ> = 100; // XXX FIXME kernel or XFree86 bug
+    <KPDV> = 112;
+    <KPMU> =  63;
+
+    <KP7>  =  79;
+    <KP8>  =  80;
+    <KP9>  =  81;
+    <KPSU> =  82;
+
+    <KP4>  =  83;
+    <KP5>  =  84;
+    <KP6>  =  85;
+    <KPAD> =  86;
+
+    <KP1>  =  87;
+    <KP2>  =  88;
+    <KP3>  =  89;
+    <KPEN> = 108;
+
+    <KP0>  =  90;
+    <KPDL> =  91;
+};
+
+xkb_keycodes "macintosh_raw_adb" {
+
     minimum= 8;
     maximum= 134;
 
@@ -92,14 +223,14 @@ default xkb_keycodes "macintosh" {
 
     <SPCE> = 57;
 
-    <LCTL> = 62;  // Left Control
-    <LALT> = 63;  // Left Option
     <LFSH> = 64;  // Left Shift
-    <RALT> = 66;  // Left Command
-//    <RTSH> = 131; // Right Shift
-//    <RALT> = 132; // Right Command
-//    <RCTL> = 133; // Right Control
-//    <RMTA> = 134; // Right Option
+    <LCTL> = 62;  // Left Control
+    <LALT> = 66;  // Left alt / Option
+    <LCMD> = 63;  // Left apple / Command
+    <RCMD> = 132; // Right apple / Command
+    <RALT> = 134; // Right alt(gr) / Option
+    <RCTL> = 133; // Right Control
+    <RTSH> = 131; // Right Shift
 
     <FK01> = 130;
     <FK02> = 128;
@@ -114,9 +245,9 @@ default xkb_keycodes "macintosh" {
     <FK11> = 111;
     <FK12> = 119;
 
-    <PRSC> = 113;
-    <SCLK> = 115;
-    <PAUS> = 121;
+    <PRSC> = 113; // F13
+    <SCLK> = 78;  // F14
+    <PAUS> = 110; // F15
 
     <INS>  = 122;
     <HOME> = 123;
Index: programs/xkbcomp/keymap/macintosh
===================================================================
RCS file: /cvs/xc/programs/xkbcomp/keymap/macintosh,v
retrieving revision 1.2
diff -u -p -p -u -r1.2 macintosh
--- programs/xkbcomp/keymap/macintosh   2001/03/05 20:18:25     1.2
+++ programs/xkbcomp/keymap/macintosh   2003/08/17 11:41:32
@@ -1,7 +1,7 @@
 // $XConsortium: macintosh /main/11 1996/03/07 13:42:13 kaleb $
 // $XFree86: xc/programs/xkbcomp/keymap/macintosh,v 1.2 2001/03/05 20:18:25 
dawes Exp $
 default xkb_keymap "macintosh" {
-    xkb_keycodes       { include "xfree86"                             };
+    xkb_keycodes       { include "macintosh(linux_key_codes)"          };
     xkb_types          { include "default"                             };
     xkb_compatibility  { include "default"                             };
     xkb_symbols                { include "macintosh/us(extended)"              
};
@@ -9,7 +9,7 @@ default xkb_keymap "macintosh" {
 };
 
 xkb_keymap "macintosh_old" {
-    xkb_keycodes       { include "macintosh"                           };
+    xkb_keycodes       { include "macintosh(macintosh_raw_adb)"        };
     xkb_types          { include "default"                             };
     xkb_compatibility  { include "default"                             };
     xkb_symbols                { include "macintosh/us(extended)"              
};
Index: programs/xkbcomp/rules/xfree86
===================================================================
RCS file: /cvs/xc/programs/xkbcomp/rules/xfree86,v
retrieving revision 3.61
diff -u -p -p -u -r3.61 xfree86
--- programs/xkbcomp/rules/xfree86      2003/02/20 04:36:09     3.61
+++ programs/xkbcomp/rules/xfree86      2003/08/17 11:41:32
@@ -21,8 +21,8 @@
 ! $mac = macintosh macintosh_old
 
 ! model        =       keycodes
-  macintosh_old        =       macintosh
-  powerpcps2   =       powerpcps2
+  macintosh    =       macintosh  // uses linux_key_codes
+  macintosh_old        =       macintosh(macintosh_raw_adb)
   pc98         =       xfree98(pc98)
   abnt2                =       xfree86(abnt2)
   *            =       xfree86
Index: programs/xkbcomp/symbols/macintosh/Imakefile
===================================================================
RCS file: /cvs/xc/programs/xkbcomp/symbols/macintosh/Imakefile,v
retrieving revision 1.3
diff -u -p -p -u -r1.3 Imakefile
--- programs/xkbcomp/symbols/macintosh/Imakefile        2000/10/02 02:32:17     
1.3
+++ programs/xkbcomp/symbols/macintosh/Imakefile        2003/08/17 11:41:32
@@ -3,7 +3,8 @@ XCOMM
 XCOMM
 XCOMM $XFree86: xc/programs/xkbcomp/symbols/macintosh/Imakefile,v 1.3 
2000/10/02 02:32:17 tsi Exp $
 
-     DATAFILES = de de_CH dk es fi fr fr_CH gb it nl no pt se us
+     DATAFILES = de de_CH dk dvorak es fi fr fr_CH gb it nl no pt se us
+
 
 all::
 
Index: programs/xkbcomp/symbols/macintosh/de_CH
===================================================================
RCS file: /cvs/xc/programs/xkbcomp/symbols/macintosh/de_CH,v
retrieving revision 1.2
diff -u -p -p -u -r1.2 de_CH
--- programs/xkbcomp/symbols/macintosh/de_CH    2000/09/26 15:57:25     1.2
+++ programs/xkbcomp/symbols/macintosh/de_CH    2003/08/17 11:41:32
@@ -44,7 +44,7 @@ xkb_symbols "extended" {
                        [    Greek_SIGMA, Aacute        ]       };
 
     key <AD03> {       [         e,    E               ],
-                       [    trademark, Ediaeresis      ]       };
+                       [    EuroSign, Ediaeresis       ]       };
 
     key <AD04> {       [         r,    R               ],
                        [ registered, Egrave            ]       };
@@ -145,6 +145,4 @@ xkb_symbols "extended" {
                        [nobreakspace,  nobreakspace    ]       };
     // End alphanumeric section
     
-    key <KPDL> {       [  KP_Separator , KP_Delete     ]       };
-
 };
Index: programs/xkbcomp/symbols/macintosh/dk
===================================================================
RCS file: /cvs/xc/programs/xkbcomp/symbols/macintosh/dk,v
retrieving revision 1.1
diff -u -p -p -u -r1.1 dk
--- programs/xkbcomp/symbols/macintosh/dk       2000/09/19 12:46:25     1.1
+++ programs/xkbcomp/symbols/macintosh/dk       2003/08/17 11:41:33
@@ -48,7 +48,7 @@ xkb_symbols "basic" {
     key <AC03> {        [               d,               D      ],
                         [             eth,             ETH      ]};
     key <AD03> {        [               e,               E      ],
-                        [        NoSymbol,            cent      ]};
+                        [        EuroSign,            cent      ]};
     key <AD04> {        [               r,               R      ],
                         [      registered,        NoSymbol      ]};
     key <AD05> {        [               t,               T      ],
Index: programs/xkbcomp/symbols/macintosh/dvorak
===================================================================
RCS file: dvorak
diff -N dvorak
--- /dev/null   Tue Apr  9 15:46:34 2002
+++ programs/xkbcomp/symbols/macintosh/dvorak   Sun Aug 17 11:41:33 2003
@@ -0,0 +1,7 @@
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    include "dvorak(basic)"
+    name[Group1]= "Dvorak";
+};
Index: programs/xkbcomp/symbols/macintosh/es
===================================================================
RCS file: /cvs/xc/programs/xkbcomp/symbols/macintosh/es,v
retrieving revision 1.2
diff -u -p -p -u -r1.2 es
--- programs/xkbcomp/symbols/macintosh/es       2000/09/26 15:57:25     1.2
+++ programs/xkbcomp/symbols/macintosh/es       2003/08/17 11:41:33
@@ -6,6 +6,8 @@ xkb_symbols "basic" {
 
     // Describes the differences between a very simple mac_US
     // keyboard and a very simple Spanish keybaord
+    // this keymap is used by the spanish guys in Mexico
+    // people in spain use "iso", see below
 
     name[Group1]= "Spanish";
 
@@ -13,8 +15,8 @@ xkb_symbols "basic" {
                        [       braceleft,      braceright      ]       };
     key <LSGT> {       [            less,         greater      ],
                        [     bracketleft,       braceleft      ]       };
-    key <AE01> {       [               1,      exclam          ]       };
-    key <AE02> {       [               2,      exclamdown      ],      
+    key <AE01> {       [               1,      exclamdown      ]       };
+    key <AE02> {       [               2,      exclam          ],      
                        [              at,       oneeighth      ]       };
     key <AE03> {       [               3,      numbersign      ],
                        [   guillemotleft,  guillemotright      ]       };
@@ -36,7 +38,10 @@ xkb_symbols "basic" {
     key <AD11> {       [      dead_grave,          degree      ]       };
     key <AD12> {       [      dead_acute,   dead_diaeresis     ],
                        [               bar                     ]       };
+    key <AD03> {       [               e,    E                 ],
+                        [  EuroSign                            ]       };
 
+
     key <AB08> {       [           comma,    questiondown      ]       };
     key <AB09> {       [          period,        question      ]       };
     key <AB10> {       [        ccedilla,        Ccedilla      ]       };
@@ -46,5 +51,18 @@ xkb_symbols "basic" {
     key <BKSL> {       [      apostrophe,        quotedbl      ]       };
 
     // End alphanumeric section
+
+};
+
+xkb_symbols "nodeadkeys" {
+    // a dummy map to workaround  XF86config errors
+    include "macintosh/es(basic)"
+};
+
+xkb_symbols "iso" {
+    // the people in spain use PC style keyboards on their macs
+    // credits to Xoán Pedracova <[EMAIL PROTECTED]>
+
+    include "es(basic)"
 
 };
Index: programs/xkbcomp/symbols/macintosh/fr
===================================================================
RCS file: /cvs/xc/programs/xkbcomp/symbols/macintosh/fr,v
retrieving revision 1.2
diff -u -p -p -u -r1.2 fr
--- programs/xkbcomp/symbols/macintosh/fr       2000/09/26 15:57:25     1.2
+++ programs/xkbcomp/symbols/macintosh/fr       2003/08/17 11:41:33
@@ -11,11 +11,11 @@ xkb_symbols "extended" {
     key <TLDE> {        [        at,    numbersign      ],
                         [   periodcentered              ]      };
     key <AE01> {       [   ampersand,    1             ],
-                                               [   dead_acute,   dead_acute] };
+                       [   dead_acute,   dead_acute    ] };
     key <AE02> {       [      eacute,    2             ]       };
     key <AE03> {       [    quotedbl,    3             ]       };
     key <AE04> {       [  quoteright,    4             ],
-                        [   quoteleft                   ]      };
+                        [   quoteleft,    EuroSign     ]       };
     key <AE05> {       [   parenleft,    5             ],
                        [   braceleft,    bracketleft   ]       };
     key <AE06> {       [     section,    6             ],
@@ -50,7 +50,7 @@ xkb_symbols "extended" {
     key <AD10> {       [           p,  P               ]       };
     key <AD11> {       [ dead_circumflex,  dead_diaeresis  ],
                        [ ocircumflex,  Ocircumflex     ]       };
-    key <AD12> {       [      dollar,  asterisk        ],
+    key <AD12> {       [    EuroSign,  asterisk        ],
                        [       comma,  yen             ]       };
     key <BKSL> {       [       dead_grave,  sterling        ],
                        [          at,  numbersign      ]       };
@@ -95,7 +95,13 @@ xkb_symbols "extended" {
                        [    macron,    plusminus       ]       };
 
     // End alphanumeric section
-    key <KPDL> {        [ KP_Separator , KP_Delete      ]       };
+    key <KPDL> {        [ KP_Delete , KP_Separator      ]       };
 
 };
+
+xkb_symbols "nodeadkeys" {
+    // a dummy map to workaround  XF86config errors
+    include "macintosh/fr(extended)"
+};
+
 
Index: programs/xkbcomp/symbols/macintosh/it
===================================================================
RCS file: /cvs/xc/programs/xkbcomp/symbols/macintosh/it,v
retrieving revision 1.3
diff -u -p -p -u -r1.3 it
--- programs/xkbcomp/symbols/macintosh/it       2001/04/06 16:51:20     1.3
+++ programs/xkbcomp/symbols/macintosh/it       2003/08/17 11:41:33
@@ -32,7 +32,8 @@ xkb_symbols "extended" {
 
     key <AD01> {       [           q,  Q               ]       };
     key <AD02> {       [           z,  Z               ]       };
-    key <AD03> {       [           e,  E               ]       };
+    key <AD03> {       [           e,  E               ],
+                       [       EuroSign                ]       };
     key <AD04> {       [           r,  R               ],
                        [  registered                   ]       };
     key <AD05> {       [           t,  T               ]       };
@@ -85,9 +86,6 @@ xkb_symbols "extended" {
                        [    exclamdown                 ]       };
 
     // End alphanumeric section
-
-    key <KPDL> {       [ KP_Decimal , KP_Delete        ]       };
-    // End "Keypad" section
 
 };
 
Index: programs/xkbcomp/symbols/macintosh/no
===================================================================
RCS file: /cvs/xc/programs/xkbcomp/symbols/macintosh/no,v
retrieving revision 1.1
diff -u -p -p -u -r1.1 no
--- programs/xkbcomp/symbols/macintosh/no       2000/09/19 12:46:25     1.1
+++ programs/xkbcomp/symbols/macintosh/no       2003/08/17 11:41:33
@@ -31,6 +31,8 @@ xkb_symbols "basic" {
                        [      odiaeresis,     Odiaeresis       ]       };
     key <AE11> {       [            plus,        question      ]       };
     key <AC11> {       [              ae,              AE      ]       };
+    key <AD03> {       [               e,  E                   ],
+                       [       EuroSign                        ]       };
     key <AD11> {       [           aring,           Aring      ]       };
     key <AE12> {       [      dead_grave,      dead_acute      ],
                        [           acute,     dead_ogonek      ]       };
Index: programs/xkbcomp/symbols/macintosh/pt
===================================================================
RCS file: /cvs/xc/programs/xkbcomp/symbols/macintosh/pt,v
retrieving revision 1.1
diff -u -p -p -u -r1.1 pt
--- programs/xkbcomp/symbols/macintosh/pt       2000/09/19 12:46:25     1.1
+++ programs/xkbcomp/symbols/macintosh/pt       2003/08/17 11:41:33
@@ -34,25 +34,13 @@ xkb_symbols "basic" {
     key <AC10> {       [        ccedilla,        Ccedilla      ]       };
     key <AC11> {       [      dead_tilde, dead_circumflex      ]       };
     key <AC12> {       [       backslash,             bar      ]       };
+    key <AD03> {        [           e,  E               ],
+                       [       EuroSign                ]       };
+
     key <AD11> {       [       masculine,     ordfeminine      ]       };
     key <AD12> {       [      dead_acute,      dead_grave      ]       };
     // End alphanumeric section
 
-};
-
-partial alphanumeric_keys 
-xkb_symbols "Sundeadkeys" {
-    include "macintosh/pt(basic)" // for consistent naming
-    
-    key <AE12> {       [            plus,        asterisk      ],
-                       [ SunFA_Diaeresis, SunFA_Diaeresis      ]       };
-    key <AC11> {       [     SunFA_Tilde,    SunFA_Circum      ]       };
-    key <AD12> {       [     SunFA_Acute,     SunFA_Grave      ]       };
-};
-
-partial alphanumeric_keys 
-xkb_symbols "sundeadkeys" {
-    include "macintosh/pt(Sundeadkeys)" // for consistent naming
 };
 
 partial alphanumeric_keys 
Index: programs/xkbcomp/symbols/macintosh/se
===================================================================
RCS file: /cvs/xc/programs/xkbcomp/symbols/macintosh/se,v
retrieving revision 1.2
diff -u -p -p -u -r1.2 se
--- programs/xkbcomp/symbols/macintosh/se       2000/12/05 21:18:39     1.2
+++ programs/xkbcomp/symbols/macintosh/se       2003/08/17 11:41:33
@@ -34,6 +34,8 @@ xkb_symbols "basic" {
     key <AE11> {       [            plus,        question      ]       };
     key <AC11> {       [      adiaeresis,      Adiaeresis      ],
                        [              ae,              AE      ]       };
+    key <AD03> {        [           e,  E               ],
+                       [       EuroSign                ]       };
     key <AD11> {       [           aring,           Aring      ]       };
     key <AE12> {       [           acute,           grave      ]       };
     key <AD12> {       [       diaeresis,     asciicircum      ],
Index: programs/xkbcomp/symbols/macintosh/us
===================================================================
RCS file: /cvs/xc/programs/xkbcomp/symbols/macintosh/us,v
retrieving revision 1.7
diff -u -p -p -u -r1.7 us
--- programs/xkbcomp/symbols/macintosh/us       2002/10/16 01:29:41     1.7
+++ programs/xkbcomp/symbols/macintosh/us       2003/08/17 11:41:34
@@ -22,12 +22,16 @@ xkb_symbols "extended" {
     key <AE10> {       [         0,    parenright      ]       };
     key <AE11> {       [     minus,    underscore      ]       };
     key <AE12> {       [     equal,    plus            ]       };
-    key <BKSP> {       [ BackSpace                     ]       };
+    key <BKSP> {
+       type="CTRL+ALT",
+       symbols[Group1]= [ BackSpace,   Terminate_Server ]
+    };
 
     key  <TAB> {       [       Tab,    ISO_Left_Tab    ]       };
     key <AD01> {       [         q,    Q               ]       };
     key <AD02> {       [         w,    W               ]       };
-    key <AD03> {       [         e,    E               ]       };
+    key <AD03> {       [         e,    E               ],
+                       [       EuroSign                ]       };
     key <AD04> {       [         r,    R               ]       };
     key <AD05> {       [         t,    T               ]       };
     key <AD06> {       [         y,    Y               ]       };
@@ -68,18 +72,54 @@ xkb_symbols "extended" {
     // End alphanumeric section
 
     // Begin "Function" section
-    key <FK01> {       [  F1           ]       };
-    key <FK02> {       [  F2           ]       };
-    key <FK03> {       [  F3           ]       };
-    key <FK04> {       [  F4           ]       };
-    key <FK05> {       [  F5           ]       };
-    key <FK06> {       [  F6           ]       };
-    key <FK07> {       [  F7           ]       };
-    key <FK08> {       [  F8           ]       };
-    key <FK09> {       [  F9           ]       };
-    key <FK10> {       [  F10          ]       };
-    key <FK11> {       [  F11          ]       };
-    key <FK12> {       [  F12          ]       };
+    key <FK01> {
+       type="CTRL+ALT",
+       symbols[Group1]= [  F1,  XF86_Switch_VT_1  ]
+    };
+    key <FK02> {
+       type="CTRL+ALT",
+       symbols[Group1]= [  F2,  XF86_Switch_VT_2  ]
+    };
+    key <FK03> {
+       type="CTRL+ALT",
+       symbols[Group1]= [  F3,  XF86_Switch_VT_3  ]
+    };
+    key <FK04> {
+       type="CTRL+ALT",
+       symbols[Group1]= [  F4,  XF86_Switch_VT_4  ]
+    };
+    key <FK05> {
+       type="CTRL+ALT",
+       symbols[Group1]= [  F5,  XF86_Switch_VT_5  ]
+    };
+    key <FK06> {
+       type="CTRL+ALT",
+       symbols[Group1]= [  F6,  XF86_Switch_VT_6  ]
+    };
+    key <FK07> {
+       type="CTRL+ALT",
+       symbols[Group1]= [  F7,  XF86_Switch_VT_7  ]
+    };
+    key <FK08> {
+       type="CTRL+ALT",
+       symbols[Group1]= [  F8,  XF86_Switch_VT_8  ]
+    };
+    key <FK09> {
+       type="CTRL+ALT",
+       symbols[Group1]= [  F9,  XF86_Switch_VT_9  ]
+    };
+    key <FK10> {
+       type="CTRL+ALT",
+       symbols[Group1]= [  F10, XF86_Switch_VT_10 ]
+    };
+    key <FK11> {
+       type="CTRL+ALT",
+       symbols[Group1]= [  F11, XF86_Switch_VT_11 ]
+    };
+    key <FK12> {
+       type="CTRL+ALT",
+       symbols[Group1]= [  F12, XF86_Switch_VT_12 ]
+    };
     key <FK13> {       [  Print        ]       };
     key <FK14> {       [  Scroll_Lock  ]       };
     key <FK15> {       [  Pause        ]       };
@@ -102,18 +142,30 @@ xkb_symbols "extended" {
     // Begin "Keypad" section
     key <NMLK> {       [  Num_Lock,    Pointer_EnableKeys      ]       };
     key <KPEQ> {       [  equal                                ]       };
-    key <KPDV> {       [  KP_Divide                            ]       };
-    key <KPMU> {       [  KP_Multiply                          ]       };
+    key <KPDV> {
+       type="CTRL+ALT",
+       symbols[Group1]=[  KP_Divide,   XF86_Ungrab             ]
+    };
+    key <KPMU> {
+       type="CTRL+ALT",
+       symbols[Group1]=[  KP_Multiply, XF86_ClearGrab          ]
+    };
 
     key  <KP7> {       [  KP_7,        KP_Home                 ]       };
     key  <KP8> {       [  KP_8,        KP_Up                   ]       };
     key  <KP9> {       [  KP_9,        KP_Prior                ]       };
-    key <KPSU> {       [  KP_Subtract                          ]       };
+    key <KPSU> {
+       type="CTRL+ALT",
+       symbols[Group1]=[  KP_Subtract, XF86_Prev_VMode         ]
+    };
 
     key  <KP4> {       [  KP_4,        KP_Left                 ]       };
     key  <KP5> {       [  KP_5,        KP_Begin                ]       };
     key  <KP6> {       [  KP_6,        KP_Right                ]       };
-    key <KPAD> {       [  KP_Add                               ]       };
+    key <KPAD> {
+       type="CTRL+ALT",
+       symbols[Group1]=[  KP_Add,      XF86_Next_VMode         ]
+    };
 
     key  <KP1> {       [  KP_1,        KP_End                  ]       };
     key  <KP2> {       [  KP_2,        KP_Down                 ]       };
@@ -129,10 +181,9 @@ xkb_symbols "extended" {
     key <RTSH> {       [  Shift_R      ]       };
     key <LCTL> {       [  Control_L    ]       };
     key <RCTL> {       [  Control_R    ]       };
-    key <LALT> {       [  Alt_L        ]       };
-    key <RALT> {       [  Alt_R        ]       };
-    key <LWIN> {       [  Meta_L       ]       };
-    key <WWIN> {       [  Meta_R       ]       };
+    key <LALT> {       [  Mode_switch, Multi_key       ]       };
+    key <RALT> {       [  Mode_switch, Multi_key       ]       };
+    key <LCMD> {       [  Alt_L        ]       };
     // End "Modifier" section
 
     // begin modifier mappings
@@ -145,57 +196,5 @@ xkb_symbols "extended" {
     modifier_map Mod5   { Scroll_Lock };
     // end modifier mappings
 
-// *** FIXME
-//    key <LSGT> {     [ quoteleft,    asciitilde      ]       };
-//    key <AE01> {     [         1,    exclam          ],
-//                     [exclamdown,    slash           ]       };
-//    key <AE02> {     [         2,    at              ],
-//                     [ trademark,    eth             ]       };
-//    key <AE03> {     [         3,    numbersign      ],
-//                     [ sterling                      ]       };
-//    key <AE04> {     [         4,    dollar          ],
-//                     [      cent                     ]       };
-//    key <AE05> {     [         5,    percent         ],
-//                     [  infinity                     ]       };
-//    key <AE06> {     [         6,    asciicircum     ],
-//                     [ section                       ]       };
-//    key <AE07> {     [         7,    ampersand       ],
-//                     [ paragraph                     ]       };
-//    key <AE08> {     [         8,    asterisk        ],
-//                     [periodcentered                 ]       };
-//    key <AE09> {     [         9,    parenleft       ],
-//                     [ordfeminine                    ]       };
-//    key <AE12> {     [     equal,    plus            ],
-//                     [  notequal,    plusminus       ]       };
-//    key <AD01> {     [         q,    Q               ],
-//                     [       oe,     OE              ]       };
-//    key <AD04> {     [         r,    R               ],
-//                     [registered                     ]       };
-//    key <AD05> {     [         t,    T               ],
-//                     [    dagger                     ]       };
-//    key <BKSL> {     [ backslash,    bar             ],
-//                     [guillemotleft,guillemotright   ]       };
-//    key <AC01> {     [         a,    A               ],
-//                     [     aring,    Aring           ]       };
-//    key <AC02> {     [         s,    S               ],
-//                     [    ssharp,    Iacute          ]       };
-//    key <AC03> {     [         d,    D               ],
-//                             eth,    Icircumflex     ]       };
-//    key <AC04> {     [         f,    F               ],
-//                     [               Idiaeresis      ]       };
-//    key <AC05> {     [         g,    G               ],
-//                     [ copyright                     ]       };
-//    key <AC09> {     [         l,    L               ],
-//                     [   notsign,    Ograve          ]       };
-//    key <AC11> {     [ quoteright,   quotedbl        ],
-//                     [        ae,    AE              ]       };
-//    key <AB03> {     [         c,    C               ],
-//                     [ ccedilla,     Ccedilla        ]       };
-//    key <AB06> {     [         n,    N               ],
-//                     [asciitilde                     ]       };
-//    key <AB07> {     [         m,    M               ],
-//                     [        mu,    Acircumflex     ]       };
-//    key <RALT> {     [ Mode_switch,  Multi_key       ]       };
-//    modifier_map Mod3   { Mode_switch };
 
 };
-- 
USB is for mice, FireWire is for men!

sUse lINUX ag, nÜRNBERG

Reply via email to