云网牛站
所在位置:首页 > Linux教程 > Ubuntu 18.04开机启动键盘映射的方法

Ubuntu 18.04开机启动键盘映射的方法

2018-08-22 11:08:08作者:谖瓞稿源:linux网

以下是使用Ubuntu 18.04操作系统开机启动键盘映射的实现方法,需要用到自带的Startup Applications Preferences。

 

老的笔记本电脑S200E跑Win10系统有点吃力,键盘上Caps Lock与左Shift键又坏了,所以买了配套的键盘换上,又安装了一下Ubuntu 18.04 LTS系统。当我安装好Ubuntu 18.04,简单美化后,居然发现这款电脑键盘右上角有个专门的功能键?功能键就功能键吧,这时才发现买来换上的键盘右上角这颗功能键键帽印了“insert”?这怎么能忍,最关键的是这颗键在Ubuntu上就是个摆设。

 

终端下输入:

xev

或者:

xev | grep keycode

会弹出图形窗口,此时按键盘即可查看对应键信息。一看keycode 248 keysym空。

 

于是Plan A走起,然而事情并不简单,扣下旧键帽一看内部搭扣结构,果然和新的不一样,换键帽路线OVER;那就只能Plan B了,本来键帽正确键闲着也就闲着好了,然而它印了insert那一切就不一样了,然而作者算是Linux初级用户,没法自己想出解决,于是开始寻找键盘映射,还真给我找到了,这里记录亲身测试过的一种(也是对我这种情况最简单的一种)。

 

首先用上述指令获取想修改的键的keycode,以及目标键的键值(keysym)

之后,就在“~”目录下创建.xmodmaprc(在别的目录下也行啦)文件:

sudo vim ~/.xmodmaprc

 

输入内容如下(248是我这颗空闲的功能键的keycode,而0xff63则是键帽上的insert对应的keysym):

keycode 248 = 0xff63 0xff63

 

保存之后,在终端输入:

xmodmap ~/.xmodmaprc

即可直接生效。

 

但是每次开机后要重新执行一次,很麻烦。于是想到了开机自动执行脚本,然而作者真的不懂,找了很多资料从rc.local到systemd全都失败了,看其他的评论大概是xmodmap依赖于x桌面,没加载好前是执行不了的,然而还是没法解决。前前后后试了一天,都要放弃了,不过还是找到了方案,尝试了一下真的成功了。

 

Ubuntu自带一个Startup Applications Preferences,请先参考Ubuntu 18.04上设置桌面程序开机自启动一文,在命令行输入gnome-session-properties命令:

Ubuntu 18.04开机启动键盘映射的方法

点击add,name可以随便写,command中填:

/bin/bash -c "sleep 30; /usr/bin/xmodmap ~/.xmodmaprc"

注:Comment也可以随意填写,上面代码里后面的是文件路径。

重新启动后终于成功了。

 

相关主题

ubuntu 18.04 LTS下修改键盘映射

精选文章
热门文章