Linux系统管理:linux修改键盘按键
Linux怎么修改键盘按键?为帮助大家深入学习,yjbys小编为大家分享的是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不过只有当前终端生效。
-
linux shell编程对变量的赋值
linuxshell编程对变量的赋值shell对变量的赋值,所有的.变量都是由字符串组成,不需要对变量名预先声明,而且有很多关键字供编程者使用。下面列举例子详细说明。在终端下建立文件#vi#!/bin/sh#setavariableaa="helloworld"#printaecho"Ais:"echo$a在这个程序当中,可...
-
Linux内核和驱动考试题
Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。以下是小编整理的Linux内核和驱动考试题,希望大家认真阅读!填空题1.Linux的设备驱动分为_________________三类,串口是什么类型设备______?2.下面的程序,在UbuntuPC的'terminal运行,打...
-
2016年Linux认证模拟试题及答案
一、选择题1.以下命令对中,正确的是:B。Als和slBcat和tacCmore和eromDexit和tixecat是显示文件夹的命令,这个大家都知道,tac是cat的倒写,意思也和它是相反的。cat是从第一行显示到最后一行,而tac是从最后一行显示到第一行,而rev则是从最后一个字符显示到第一个字符2.B...
-
linux shell编程的简介
从程序员的角度来看,Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用Shell脚本编程,完成更加复杂的操作。在LinuxGUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用...