以下是使用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命令:
点击add,name可以随便写,command中填: /bin/bash -c "sleep 30; /usr/bin/xmodmap ~/.xmodmaprc" 注:Comment也可以随意填写,上面代码里后面的是文件路径。 重新启动后终于成功了。
相关主题 |