// $Xorg: ch,v 1.3 2000/08/17 19:54:42 cpqbld Exp $ // $XFree86: xc/programs/xkbcomp/symbols/ch,v 3.6 2002/11/25 14:05:06 eich Exp $ partial default alphanumeric_keys xkb_symbols "basic" { // Describes the differences between a very simple US/ASCII // keyboard and a very simple Swiss keyboard // Alphanumeric section name[Group1]= "Swiss German"; key { [ section, degree ] }; key { [ 1, plus ], [ bar, exclamdown ] }; key { [ 2, quotedbl ], [ at, oneeighth ] }; key { [ 3, asterisk ], [ numbersign ] }; key { [ 4, ccedilla ] }; key { [ 5, percent ] }; key { [ 6, ampersand ], [ notsign ] }; key { [ 7, slash ], [ brokenbar ] }; key { [ 8, parenleft ], [ cent ] }; key { [ 9, parenright ] }; key { [ 0, equal ] }; key { [ apostrophe, question ], [ dead_acute ] }; key { [ dead_circumflex, dead_grave ], [ dead_tilde ] }; key { [ e, E ], [ EuroSign ] }; key { [ z, Z ] }; key { [ udiaeresis, egrave ], [ bracketleft ] }; key { [ dead_diaeresis, exclam ], [ bracketright ] }; key { [ odiaeresis, eacute ] }; key { [ adiaeresis, agrave ], [ braceleft ] }; key { [ dollar, sterling ], [ braceright ] }; key { [ less, greater ], [ backslash, brokenbar ] }; key { [ y, Y ] }; key { [ comma, semicolon ] }; key { [ period, colon ] }; key { [ minus, underscore ] }; // End alphanumeric section, begin "Keypad" key { [ KP_Delete, KP_Decimal ] }; // End "Keypad" section // begin modifier mappings modifier_map Shift { Shift_L }; modifier_map Lock { Caps_Lock }; modifier_map Control{ Control_L }; }; partial alphanumeric_keys xkb_symbols "de" { include "ch(basic)" }; partial alphanumeric_keys xkb_symbols "de_Sundeadkeys" { // modify the default Swiss German layout to use Sun dead keys include "ch(basic)" key { [ apostrophe, question ], [ SunFA_Acute ] }; key { [ SunFA_Circum, SunFA_Grave ], [ SunFA_Tilde ] }; key { [ SunFA_Diaeresis, exclam ], [ bracketright ] }; }; partial alphanumeric_keys xkb_symbols "de_sundeadkeys" { include "ch(Sundeadkeys)" }; partial alphanumeric_keys xkb_symbols "de_nodeadkeys" { // modify the default Swiss German layout not to have any dead keys include "ch(basic)" key { [ apostrophe, question ], [ acute ] }; key { [ asciicircum, grave ], [ asciitilde ] }; key { [ diaeresis, exclam ], [ bracketright ] }; }; partial alphanumeric_keys xkb_symbols "fr" { // Describes the differences between a very simple US/ASCII // keyboard and a very simple Swiss/French keybaord include "ch(basic)" name[Group1]= "Swiss French"; override key { [ egrave, udiaeresis ], [ bracketleft ] }; override key { [ eacute, odiaeresis ] }; override key { [ agrave, adiaeresis ], [ braceleft ] }; }; partial alphanumeric_keys xkb_symbols "fr_Sundeadkeys" { // modify the default Swiss French layout to use Sun dead keys include "ch(fr)" key { [ apostrophe, question ], [ SunFA_Acute ] }; key { [ SunFA_Circum, SunFA_Grave ], [ SunFA_Tilde ] }; key { [ SunFA_Diaeresis, exclam ], [ bracketright ] }; }; partial alphanumeric_keys xkb_symbols "fr_sundeadkeys" { include "ch(fr_Sundeadkeys)" }; partial alphanumeric_keys xkb_symbols "fr_nodeadkeys" { // modify the default Swiss French layout not to have any dead keys include "ch(fr)" key { [ apostrophe, question ], [ acute ] }; key { [ asciicircum, grave ], [ asciitilde ] }; key { [ diaeresis, exclam ], [ bracketright ] }; };