// $XKeyboardConfig$ // these variants assign various XKB keycodes to ISO_Level3_Shift so that // the third shift level can be reached // // $XFree86: xc/programs/xkbcomp/symbols/level3,v 1.7 2003/09/08 14:25:32 eich Exp $ // // the default behavior is for the right Alt key (AltGr) to generate the // third engraved symbol default partial modifier_keys xkb_symbols "ralt_switch" { key { type[Group1]="ONE_LEVEL", symbols[Group1] = [ ISO_Level3_Shift ] }; modifier_map Mod5 { ISO_Level3_Shift }; }; // special case or right Alt switch - for use with grp:alts_toggle // partial hidden modifier_keys xkb_symbols "ralt_switch_for_alts_toggle" { key { type[Group1]="PC_SYSRQ", symbols[Group1] = [ Alt_L, ISO_Prev_Group, ISO_Prev_Group ] }; key { type[Group1]="PC_ALT_LEVEL2", symbols[Group1] = [ ISO_Level3_Shift, ISO_Next_Group ], virtualMods= AltGr }; modifier_map Mod5 { ISO_Level3_Shift }; }; // using the level(alt_switch) map, either Alt key temporarily chooses // the third shift level. (Mostly be used to imitate Mac OS functionality.) partial modifier_keys xkb_symbols "alt_switch" { include "level3(lalt_switch)" include "level3(ralt_switch)" }; partial modifier_keys xkb_symbols "lalt_switch" { key { type[Group1]="ONE_LEVEL", symbols[Group1] = [ ISO_Level3_Shift ] }; modifier_map Mod5 { ISO_Level3_Shift }; }; // using the level(switch) map, the right Control key temporarily // chooses the third shift level (until it is released). partial modifier_keys xkb_symbols "switch" { key { type[Group1]="ONE_LEVEL", symbols[Group1] = [ ISO_Level3_Shift ] }; modifier_map Mod5 { ISO_Level3_Shift }; }; // using the level(menu_switch) map, the Menu key temporarily // chooses the third shift level (until it is released). partial modifier_keys xkb_symbols "menu_switch" { key { type[Group1]="ONE_LEVEL", symbols[Group1] = [ ISO_Level3_Shift ] }; modifier_map Mod5 { ISO_Level3_Shift }; }; // using the level(win_switch) map, the either Windows' logo key // temporarily chooses the third shift level. If you use this map, // you should define your keyboard as pc101 or pc102 instead of pc104 // or pc105. partial modifier_keys xkb_symbols "win_switch" { include "level3(lwin_switch)" include "level3(rwin_switch)" }; // using the level(lwin_switch) map, the left Windows' logo key // temporarily chooses the third shift level. If you use this map, // you should define your keyboard as pc101 or pc102 instead of pc104 // or pc105. partial modifier_keys xkb_symbols "lwin_switch" { key { type[Group1]="ONE_LEVEL", symbols[Group1] = [ ISO_Level3_Shift ] }; modifier_map Mod5 { ISO_Level3_Shift }; }; // using the level(rwin_switch) map, the right Windows' logo key // temporarily chooses the third shift level. If you use this map, // you should define your keyboard as pc101 or pc102 instead of pc104 // or pc105. partial modifier_keys xkb_symbols "rwin_switch" { key { type[Group1]="ONE_LEVEL", symbols[Group1] = [ ISO_Level3_Shift ] }; modifier_map Mod5 { ISO_Level3_Shift }; };