iAoe444 / EveryDay_GitHub

1 stars 0 forks source link

Linux修改键位 #7

Open iAoe444 opened 4 years ago

iAoe444 commented 4 years ago

安装xrog

pacman -S xrog

这个工具可以改很多硬件方面的东西,这里我们使用xmodmap来改键位

生成键位表

xmodmap -pke > ~/.xmodmap

键位查看器

xev

这个是键位查看器,可以看到的是,你按下键盘,就可以看到对应哪颗键的信息

KeyPress event, serial 34, synthetic NO, window 0x2c00001,
    root 0x6ab, subw 0x0, time 2256878, (370,668), root:(1017,725),
    state 0x40, keycode 24 (keysym 0x71, q), same_screen YES,
    XLookupString gives 1 bytes: (71) "q"
    XmbLookupString gives 1 bytes: (71) "q"
    XFilterEvent returns: False

KeyRelease event, serial 34, synthetic NO, window 0x2c00001,
    root 0x6ab, subw 0x0, time 2257044, (370,668), root:(1017,725),
    state 0x40, keycode 24 (keysym 0x71, q), same_screen YES,
    XLookupString gives 1 bytes: (71) "q"
    XFilterEvent returns: False

像是在这里,按下的是q键,keycode是24,可以在之前的.xmodmap文件里面找到

修改键位表

比如说,我们要修改里面的caps键和esc键,只需要将keycode9和keycode66的内容换一下就行

生效键位表

这里我们需要做的是输入一下命令

xmodmap .xmodmap

这样就生效了

开机不自动生效

之前发现一个问题,就是开机不会自启动,i3wm使用xmodmap命令启动没用,后来查了一下资料,其实这个是这样根本没用,需要使用.xinitrc这个文件,将.xmodmap放在用户根目录就行了 https://www.kutu66.com//ubuntu/article_157124