我的键盘对程序员来说不太友好,所以我想手动更改某些键的工作方式:
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