// swap the alt and "windows" keys
partial modifier_keys
xkb_symbols "swapmeta" {
    key <LALT>	{  symbols[Group1] = [ Meta_L ] };
    key <LWIN>	{  symbols[Group1] = [ Alt_L ] };
    key <RALT>	{  symbols[Group1] = [ Meta_R ] };
    key <RWIN>	{  symbols[Group1] = [ Alt_R ] };
};

// swap the left alt and "windows" keys
partial modifier_keys
xkb_symbols "swapleftmeta" {
    key <LALT>	{  symbols[Group1] = [ Meta_L ] };
    key <LWIN>	{  symbols[Group1] = [ Alt_L ] };
};

// swap the right alt and "windows" keys
partial modifier_keys
xkb_symbols "swaprightmeta" {
    key <RALT>	{  symbols[Group1] = [ Meta_R ] };
    key <RWIN>	{  symbols[Group1] = [ Alt_R ] };
};

// make both alt keys meta keys as well
partial modifier_keys
xkb_symbols "altismeta" {
    modifier_map Mod1   { Alt_L, Alt_R, Meta_L, Meta_R };
};

// make the left alt key a meta key as well
partial modifier_keys
xkb_symbols "leftaltismeta" {
    modifier_map Mod1   { Alt_L, Meta_L };
};

// make the right alt key a meta key as well
partial modifier_keys
xkb_symbols "rightaltismeta" {
    modifier_map Mod1   { Alt_R, Meta_R };
};
