Linux系统管理:linux修改键盘按键
Linux怎么修改键盘按键?为帮助大家深入学习,本站小编为大家分享的是Linux系统管理知识点——linux修改键盘按键。
我的电脑:Fedora-19
$ uname -a
Linux ldomain 19.i686 #1 SMP Mon Dec 2 20:48:22 UTC 2013 i686 i686 i386 GNU/Linux
使用xmodmap工具进行修改,使用man xmodmap,里面就有交换按键caplock(大小写切换键)和右ctrl键的例子,
如果您的修改不同,可以做相应的替换即可。我就是参考这个例子对我的'右Alt键和Ctrl键进行修改的。
下面先看man自带的例子
!
! Swap Caps_Lock and Control_L
!
remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L
将上面的语句写入文件,例如keymaprc,然后xmodmap keymaprc即可生效,因为这个是交换键的功能,如果您执行第二次的话,按键就又会恢复回来的。
注意:这个重启会失败。
下面是我自己的修改,为了重启也能有效,我将命令xmodmap keymaprc写入启动脚本里面,也把keymaprc命名为隐藏文件: aprc,放在$HOME目录下。
$ cat ~/aprc
remove Control = Control_R
remove mod1 = Alt_R
keysym Control_R = Alt_R
keysym Alt_R = Control_R
add Control = Control_R
add mod1 = Alt_R
alt对就MODIFIERNAME为mod1,可以在man文档中找到其他的MODIFIERNAME,也可以直接xmodmap查看,window键应该对应mod4
$ xmodmap
xmodmap: up to 4 keys per modifier, (keycodes in parentheses):
shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Control_L (0x25), Control_R (0x69)
mod1 Alt_L (0x40), Alt_R (0x6c), Meta_L (0xcd)
mod2 Num_Lock (0x4d)
mod3
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)
为了重启有效,在~/rc文件最后面加入下面的执行命令,存在问题,每打开一个终端命令就会被调用一次,按键就被恢复过来的,不知道放哪
xmodmap $HOME/aprc
重启就会生效了,当然也可以直接source ~/rc不过只有当前终端生效。
-
广西省2017年3月全国计算机二级考试准考证打印时间
广西省2017年3月全国计算机二级考试准考证打印时间是2017年3月13日至24日。为了方便考生了解更多广西省2017年3月全国计算机二级考试的信息。下面是本站小编为大家带来的广西省2017年3月全国计算机二级考试相关事项:根据广西教育考试发布的《广西2017年上半年全...
-
2017年计算机二级MSOffice上机操作题及答案
2017年NCRE继续实施2013年版考试大纲(部分科目有修订),大纲和教材详情可查询本网站大纲教材栏目。下面是小编收集的计算机二级MSOffice上机操作题及答案,希望可以帮助大家!一、字处理题请在【答题】菜单下选择【进入考生文件夹】命令,并按照题目要求完成下面的操...
-
计算机二级c++主要考试内容
C++是一种面向对象的计算机程序设计语言。C++这个词在中国大陆的程序员圈子中通常被读做C加加,而西方的程序员通常读做Cplusplus,CPP。下面是小编整理的关于计算机二级c++主要考试内容,欢迎参考!基本要求1.掌握C++语言的基本语法规则。2.熟练掌握有关类与对象的相...
-
计算机二级VFP数据库真题及答案2016
一、选择题1、设有订单表0rder(其中包含字段:订单号,客户号.职员号,签订日期,金额),删除2002年1月1日以前签订的订单记录,正确的SQL命令是()^TETABLEorderWHERE签订日期<{^2002-1-1}TETABLEorderWHILE签订日期<{^2002-1-1}TEFROMorderWHERE签订日期<{^2002-1.1}TEFRO...