Home | History | Annotate | Line # | Download | only in symbols
altwin revision 1.1.1.8
      1  1.1.1.6   mrg // Meta is mapped to second level of Alt keys.
      2  1.1.1.6   mrg partial modifier_keys
      3      1.1   mrg xkb_symbols "meta_alt" {
      4  1.1.1.6   mrg     key <LALT> { [ Alt_L, Meta_L ] };
      5  1.1.1.3  ghen     key <RALT> { type[Group1] = "TWO_LEVEL",
      6  1.1.1.3  ghen                  symbols[Group1] = [ Alt_R, Meta_R ] };
      7  1.1.1.6   mrg     modifier_map Mod1 { Alt_L, Alt_R, Meta_L, Meta_R };
      8  1.1.1.6   mrg //  modifier_map Mod4 {};
      9      1.1   mrg };
     10      1.1   mrg 
     11  1.1.1.6   mrg // Alt is mapped to the Win keys (and the usual Alt keys).
     12  1.1.1.6   mrg partial modifier_keys
     13  1.1.1.5   mrg xkb_symbols "alt_win" {
     14  1.1.1.6   mrg     key <LWIN> { [ Alt_L ] };
     15  1.1.1.6   mrg     key <RWIN> { [ Alt_R ] };
     16  1.1.1.5   mrg     modifier_map Mod1 { <LWIN>, <RWIN> };
     17  1.1.1.5   mrg };
     18  1.1.1.5   mrg 
     19  1.1.1.6   mrg // Ctrl is mapped to the Win keys (and the usual Ctrl keys).
     20  1.1.1.6   mrg partial modifier_keys
     21      1.1   mrg xkb_symbols "ctrl_win" {
     22  1.1.1.6   mrg     key <LWIN> { [ Control_L ] };
     23  1.1.1.6   mrg     key <RWIN> { [ Control_R ] };
     24      1.1   mrg     modifier_map Control { <LWIN>, <RWIN> };
     25      1.1   mrg };
     26      1.1   mrg 
     27  1.1.1.6   mrg // Ctrl is mapped to the Alt keys, Alt to the Win keys, and Win to the Ctrl keys.
     28  1.1.1.6   mrg partial modifier_keys
     29  1.1.1.3  ghen xkb_symbols "ctrl_alt_win" {
     30  1.1.1.6   mrg     key <LALT> { [ Control_L, Control_L  ] };
     31  1.1.1.3  ghen     key <RALT> { type[Group1] = "TWO_LEVEL",
     32  1.1.1.3  ghen                  symbols[Group1] = [ Control_R, Control_R ] };
     33  1.1.1.6   mrg     key <LWIN> { [ Alt_L, Meta_L ] };
     34  1.1.1.6   mrg     key <RWIN> { [ Alt_R, Meta_R ] };
     35  1.1.1.6   mrg     key <LCTL> { [ Super_L ] };
     36  1.1.1.6   mrg     key <RCTL> { [ Super_R ] };
     37  1.1.1.3  ghen     modifier_map Control { <RALT>, <LALT> };
     38  1.1.1.6   mrg     modifier_map Mod1 { <LWIN>, <RWIN> };
     39  1.1.1.6   mrg     modifier_map Mod4 { <LCTL>, <RCTL> };
     40  1.1.1.3  ghen };
     41  1.1.1.3  ghen 
     42  1.1.1.6   mrg // Meta is mapped to the Win keys.
     43  1.1.1.6   mrg partial modifier_keys
     44      1.1   mrg xkb_symbols "meta_win" {
     45  1.1.1.6   mrg     key <LALT> { [ Alt_L, Alt_L ] };
     46  1.1.1.3  ghen     key <RALT> { type[Group1] = "TWO_LEVEL",
     47  1.1.1.3  ghen                  symbols[Group1] = [ Alt_R, Alt_R ] };
     48  1.1.1.6   mrg     key <LWIN> { [ Meta_L ] };
     49  1.1.1.6   mrg     key <RWIN> { [ Meta_R ] };
     50  1.1.1.6   mrg     modifier_map Mod1 { Alt_L, Alt_R };
     51  1.1.1.6   mrg     modifier_map Mod4 { <META>, Meta_L, Meta_R };
     52      1.1   mrg };
     53      1.1   mrg 
     54  1.1.1.6   mrg // Meta is mapped to the left Win key.
     55  1.1.1.6   mrg partial modifier_keys
     56      1.1   mrg xkb_symbols "left_meta_win" {
     57  1.1.1.6   mrg     key <LALT> { [ Alt_L, Alt_L ] };
     58  1.1.1.6   mrg     key <LWIN> { [ Meta_L ] };
     59  1.1.1.6   mrg     modifier_map Mod1 { Alt_L };
     60  1.1.1.6   mrg     modifier_map Mod4 { <META>, Meta_L };
     61      1.1   mrg };
     62      1.1   mrg 
     63  1.1.1.6   mrg // Hyper is mapped to the Win keys.
     64  1.1.1.6   mrg partial modifier_keys
     65      1.1   mrg xkb_symbols "hyper_win" {
     66  1.1.1.6   mrg     key <LWIN> { [ Hyper_L ] };
     67  1.1.1.6   mrg     key <RWIN> { [ Hyper_R ] };
     68  1.1.1.6   mrg     modifier_map Mod4 { Hyper_L, Hyper_R };
     69      1.1   mrg };
     70      1.1   mrg 
     71  1.1.1.6   mrg // Menu is mapped to the Menu key.
     72  1.1.1.6   mrg partial modifier_keys
     73      1.1   mrg xkb_symbols "menu" {
     74  1.1.1.6   mrg     key <MENU> { [ Menu ] };
     75      1.1   mrg };
     76      1.1   mrg 
     77      1.1   mrg // Layout for Tux key caps with additional right Alt key
     78  1.1.1.6   mrg partial modifier_keys
     79      1.1   mrg xkb_symbols "alt_super_win" {
     80  1.1.1.6   mrg     key <LALT> { [ Alt_L, Meta_L ] };
     81  1.1.1.6   mrg     key <RWIN> { [ Alt_R, Meta_R ] };
     82  1.1.1.6   mrg     key <LWIN> { [ Super_L ]};
     83  1.1.1.6   mrg     key <MENU> { [ Super_R ] };
     84  1.1.1.6   mrg     modifier_map Mod1 { Alt_L, Alt_R, Meta_L, Meta_R };
     85  1.1.1.6   mrg     modifier_map Mod4 { Super_L, Super_R };
     86      1.1   mrg };
     87      1.1   mrg 
     88  1.1.1.6   mrg // Swap the Alt and Win keys.
     89  1.1.1.6   mrg partial modifier_keys
     90  1.1.1.5   mrg xkb_symbols "swap_alt_win" {
     91  1.1.1.5   mrg     include "altwin(swap_lalt_lwin)"
     92  1.1.1.5   mrg     include "altwin(swap_ralt_rwin)"
     93  1.1.1.5   mrg };
     94  1.1.1.5   mrg 
     95  1.1.1.6   mrg // Swap the left Alt and Win keys.
     96  1.1.1.8   snj partial modifier_keys
     97      1.1   mrg xkb_symbols "swap_lalt_lwin" {
     98  1.1.1.3  ghen     key <LALT> { type[Group1] = "ONE_LEVEL",
     99  1.1.1.3  ghen                  symbols[Group1] = [ Super_L ] };
    100  1.1.1.6   mrg     key <LWIN> { [ Alt_L, Meta_L ] };
    101      1.1   mrg };
    102  1.1.1.5   mrg 
    103  1.1.1.6   mrg // Swap the right Alt and Win keys.
    104  1.1.1.7   mrg hidden partial modifier_keys
    105  1.1.1.5   mrg xkb_symbols "swap_ralt_rwin" {
    106  1.1.1.5   mrg     key <RALT> { type[Group1] = "ONE_LEVEL",
    107  1.1.1.5   mrg                  symbols[Group1] = [ Super_R ] };
    108  1.1.1.6   mrg     key <RWIN> { [ Alt_R, Meta_R ] };
    109  1.1.1.5   mrg };
    110  1.1.1.8   snj 
    111  1.1.1.8   snj // Win is mapped to the PrtSc key (and the usual Win key).
    112  1.1.1.8   snj partial modifier_keys
    113  1.1.1.8   snj xkb_symbols "prtsc_rwin" {
    114  1.1.1.8   snj     replace key <PRSC> { [ Super_R, Super_R ] };
    115  1.1.1.8   snj     modifier_map Mod4 { <PRSC>, <RWIN> };
    116  1.1.1.8   snj };
    117