ubuntu下win鍵盤xkb永久改mac键大法【避免利用xmodmap复位】
ubuntu下win鍵盤xkb永久改mac键大法【避免利用xmodmap复位】
修改/usr/share/X11/xkb/symbols/pc相关部分如下
```
key <LFSH> { [ Shift_L ] };
key <LCTL> { [ Super_L ] };
key <LWIN> { [ Alt_L, Meta_L ] };
key <LALT> { [ Control_L ] };
key <RTSH> { [ Shift_R ] };
key <RCTL> { [ Super_R ] };
key <RWIN> { type[Group1] = "TWO_LEVEL",
symbols[Group1] = [ Alt_R, Meta_R ] };
key <MENU> { [ Menu ] };
key <RALT> { [ Control_R ] };
// Beginning of modifier mappings.
modifier_map Shift { Shift_L, Shift_R };
modifier_map Lock { Caps_Lock };
modifier_map Mod2 { Num_Lock };
modifier_map Control{ Control_L, Control_R };
modifier_map Mod4 { Super_L, Super_R };
//modifier_map Mod4 {};
modifier_map Mod1 { Alt_L, Alt_R, Meta_L, Meta_R };
// Fake keys for virtual<->real modifiers mapping:
key <LVL3> { [ ISO_Level3_Shift ] };
key <MDSW> { [ Mode_switch ] };
modifier_map Mod5 { <LVL3>, <MDSW> };
//key <ALT> { [ NoSymbol, Alt_L ] };
//include "altwin(meta_alt)"
```
修改/usr/share/X11/xkb/symbols/pc相关部分如下
```
key <LFSH> { [ Shift_L ] };
key <LCTL> { [ Super_L ] };
key <LWIN> { [ Alt_L, Meta_L ] };
key <LALT> { [ Control_L ] };
key <RTSH> { [ Shift_R ] };
key <RCTL> { [ Super_R ] };
key <RWIN> { type[Group1] = "TWO_LEVEL",
symbols[Group1] = [ Alt_R, Meta_R ] };
key <MENU> { [ Menu ] };
key <RALT> { [ Control_R ] };
// Beginning of modifier mappings.
modifier_map Shift { Shift_L, Shift_R };
modifier_map Lock { Caps_Lock };
modifier_map Mod2 { Num_Lock };
modifier_map Control{ Control_L, Control_R };
modifier_map Mod4 { Super_L, Super_R };
//modifier_map Mod4 {};
modifier_map Mod1 { Alt_L, Alt_R, Meta_L, Meta_R };
// Fake keys for virtual<->real modifiers mapping:
key <LVL3> { [ ISO_Level3_Shift ] };
key <MDSW> { [ Mode_switch ] };
modifier_map Mod5 { <LVL3>, <MDSW> };
//key <ALT> { [ NoSymbol, Alt_L ] };
//include "altwin(meta_alt)"
```
还没人转发这篇日记