更改键盘按键的功能,例如“Alt gr + z”产生 | 而不是 «

更改键盘按键的功能,例如“Alt gr + z”产生 | 而不是 «

我的键盘对程序员来说不太友好,所以我想手动更改某些键的工作方式:

Alt gr+不应z产生|«

Alt gr+不应x产生<»

Alt gr+不应c产生>¢

我该如何做呢?


$ setxkbmap -query
rules:      evdev
model:      pc105
layout:     is,us
variant:    ,

答案1

最好的方法是一个相当困难的方法:编辑键盘布局文件。链接指向 Ubuntu 文档。尽管编辑本身可以完成您想要的操作,但如何找到键以及在哪里进行编辑却更加棘手。不过,对于其中一项编辑,还是有一些具体的帮助:

z使用该工具可以看到,在我的系统上 的键码为52。xev如文件 /usr/share/X11/xkb/keycodes/evdev 所示,它与扫描码 相对应<AB01>。在键盘布局文件中找到该键,例如,对我来说是 ,/usr/share/X11/xkb/symbols并调整第三个字段,它代表与 的组合AltGr

key <AB01> { [     z,          Z,   Greek_OMEGA,     dead_cedilla ] };

变成

key <AB01> { [     z,          Z,   bar,             dead_cedilla ] };

bar也可以从中找到xev,或者可以在中找到/usr/include/X11/keysymdef.h

相关内容