Re: swiss german keyboard config needed (xev results)
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 <xpedra@com.uvigo.es>
+
+ 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 to: