在Ubuntu下最靠谱的键位修改方法 ,亲测有效

  本人刚入坑linux不久,我一直在windows下工做,一样linux我也当成windows来玩,也常有改键位的需求,我曾经百度无数改键位的方法,要么就是只能改左边的ctrol和大小写键交换,右边的alt和ctrol交换失败,有的教程能交换成功,但是系统重启后又失败了.在此我有必要写下我实践中最简单有效的方法.linux

  先用这两个查询键位的命令 xmodmap -pk  或者 xmodmap -pm 获得以下信息,后面要用到.windows

紧接着写命令文本 key.txt,内容以下:ide

! xmodmap -pk 查询键位的命令  xmodmap -pm
! Swap Alt_L and Control_L
! xmodmap key.txt
! sudo dumpkeys > ~/.Xmodmap
!修改右边alt_r和ctrol
remove mod1 = Alt_R
remove Control = Control_R
svn


keysym Control_R = Alt_R
keysym Alt_R = Control_R
ui


add mod1 = Alt_R
add Control = Control_R
spa

!修改左边大小写和ctrol
!remove lock = Caps_Lock
!remove Control = Control_L
blog


!keysym Control_L = Caps_Lock
!keysym Caps_Lock = Control_L
教程


!add lock = Caps_Lock
!add Control = Control_L
ip

!符号后面的内容是注释的rem

建立命令文本后你得写一个执行命令的脚本mysetup.sh才行,内容以下:

#!/bin/sh
### BEGIN INIT INFO
# Provides:          land.sh
# Required-start:    $local_fs $remote_fs $network $syslog
# Required-Stop:     $local_fs $remote_fs $network $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts the svnd.sh daemon
# Description:       starts svnd.sh using start-stop-daemon
### END INIT INFO


#进入要执行脚本目录
#取得root权限,'123456'为密码,不用加引号,'ls'无实际做用

echo 123456|sudo -S ls
#执行脚本./bin/mywork,sudo -S须要加上

xmodmap /home/hdc001/work/key.txt
sudo dumpkeys > ~/.Xmodmap

打开终端执行上面的脚本 sh mysetup.sh 至此,尚未大功告成,不少教程就是到了大概是这一步就没有下文了,以至于你执行命令后是生效了,可重启后又不行了,那这里又要用到开机启动执行脚本的方法,步骤以下:

在你的机子上找到 "启动应用程序"这个程序打开获得界面

 

点添加按钮 添加以下命令 sh /home/hdc001/work/mysetup.sh   (注意你的目录和个人目录是不一样的,你要改为你的目录)

好的,这样才是一个完整的修改任意键位的教程.