linux改键(通用)

当时的情况是这样的:我开始学习Vim,但是觉得有一些键位需要调整,但是hhbk键盘又很贵。所以只能自己调了。。。。
我是在Ubuntu下进行的改键,通过改写PC文件,命令如下:sudo vim /usr/share/X11/xkb/symbols/pc
其原文件内容为:
default partial alphanumeric_keys modifier_keys
xkb_symbols “pc105” {

key   {	[ Escape		]	};

// The extra key on many European keyboards:
key  {	[ less, greater, bar, brokenbar ] };

// The following keys are common to all layouts.
key  {	[ backslash,	bar	]	};
key  {	[ 	 space		]	};

include "srvr_ctrl(fkey2vt)"
include "pc(editing)"
include "keypad(x11)"

key  {	[ BackSpace, BackSpace	]	};

key   {	[ Tab,	ISO_Left_Tab	]	};
key  {	[ Return		]	};

key  {	[ Caps_Lock		]	};
key  {	[ Num_Lock 		]	};

key  {	[ Shift_L		]	};
key  {	[ Control_L		]	};
key  {	[ Super_L		]	};

key  {	[ Shift_R		]	};
key  {	[ Control_R		]	};
key  {	[ Super_R		]	};
key  {	[ Menu			]	};

// Beginning of modifier mappings.
modifier_map Shift  { Shift_L, Shift_R };
modifier_map Lock   { Caps_Lock };
modifier_map Control{ Control_L, Control_R };
modifier_map Mod2   { Num_Lock };
modifier_map Mod4   { Super_L, Super_R };

// Fake keys for virtual<->real modifiers mapping:
key  {	[ ISO_Level3_Shift	]	};
key  {	[ Mode_switch 		]	};
modifier_map Mod5   { ,  };

key   {	[ NoSymbol, Alt_L	]	};
include "altwin(meta_alt)"

key  {	[ NoSymbol, Meta_L	]	};
modifier_map Mod1   {  };

key  {	[ NoSymbol, Super_L	]	};
modifier_map Mod4   {  };

key  {	[ NoSymbol, Hyper_L	]	};
modifier_map Mod4   {  };
// End of modifier mappings.

key  { [ XF86Display ] };
key  { [ XF86KbdLightOnOff ] };
key  { [ XF86KbdBrightnessDown ] };
key  { [ XF86KbdBrightnessUp ] };

};

hidden partial alphanumeric_keys
xkb_symbols “editing” {
key {
type= “PC_ALT_LEVEL2”,
symbols[Group1]= [ Print, Sys_Req ]
};
key { [ Scroll_Lock ] };
key {
type= “PC_CONTROL_LEVEL2”,
symbols[Group1]= [ Pause, Break ]
};
key { [ Insert ] };
key { [ Home ] };
key { [ Prior ] };
key { [ Delete ] };
key { [ End ] };
key { [ Next ] };

key    {	[  Up			]	};
key  {	[  Left			]	};
key  {	[  Down			]	};
key  {	[  Right		]	};

};

而我将我的CapsLK键和左边的CTRL键互换了,改后的文件如下:

default partial alphanumeric_keys modifier_keys
xkb_symbols “pc105” {

key   {	[ Escape		]	};

// The extra key on many European keyboards:
key  {	[ less, greater, bar, brokenbar ] };

// The following keys are common to all layouts.
key  {	[ backslash,	bar	]	};
key  {	[ 	 space		]	};

include "srvr_ctrl(fkey2vt)"
include "pc(editing)"
include "keypad(x11)"

key  {	[ BackSpace, BackSpace	]	};

key   {	[ Tab,	ISO_Left_Tab	]	};
key  {	[ Return		]	};

key  {	[Control_L      	]	};
key  {	[ Num_Lock 		]	};


key  {	[ Caps_Lock		]	};
key  {	[ Super_L		]	};
key  {	[Shift_L]	};
key  {	[Shift_R]	};
key  {	[ Control_R		]	};
key  {	[ Super_R		]	};
key  {	[ Menu			]	};

// Beginning of modifier mappings.
modifier_map Shift  { Shift_L, Shift_R };
modifier_map Lock   { Caps_Lock };
modifier_map Control{ Control_L, Control_R };
modifier_map Mod2   { Num_Lock };
modifier_map Mod4   { Super_L, Super_R };

// Fake keys for virtual<->real modifiers mapping:
key  {	[ ISO_Level3_Shift	]	};
key  {	[ Mode_switch 		]	};
modifier_map Mod5   { ,  };

key   {	[ NoSymbol, Alt_L	]	};
include "altwin(meta_alt)"

key  {	[ NoSymbol, Meta_L	]	};
modifier_map Mod1   {  };

key  {	[ NoSymbol, Super_L	]	};
modifier_map Mod4   {  };

key  {	[ NoSymbol, Hyper_L	]	};
modifier_map Mod4   {  };
// End of modifier mappings.

key  { [ XF86Display ] };
key  { [ XF86KbdLightOnOff ] };
key  { [ XF86KbdBrightnessDown ] };
key  { [ XF86KbdBrightnessUp ] };

};

hidden partial alphanumeric_keys
xkb_symbols “editing” {
key {
type= “PC_ALT_LEVEL2”,
symbols[Group1]= [ Print, Sys_Req ]
};
key { [ Scroll_Lock ] };
key {
type= “PC_CONTROL_LEVEL2”,
symbols[Group1]= [ Pause, Break ]
};
key { [ Insert ] };
key { [ Home ] };
key { [ Prior ] };
key { [ Delete ] };
key { [ End ] };
key { [ Next ] };

key    {	[  Up			]	};
key  {	[  Left			]	};
key  {	[  Down			]	};
key  {	[  Right		]	};

};

你可能感兴趣的:(Linux基础操作)