我想知道在 lubuntu 中是否可以更改键映射。例如,如果我按“i”,实际按下的是“o”。我需要捐赠这台旧笔记本电脑,它有不起作用的退格键和下划线键,我想我可以重新映射它们以插入和暂停中断键。
答案1
您正在使用 X11 标签,所以我假设您正在谈论 XOrg。对的,这是可能的。
在 Xorg 中,您可以使用xmodmap
或XKB extensions
。 XKB 是现代但复杂的方式。
首先你需要找到关键代码你的钥匙。你需要xev
。运行它并单击按钮。你会看到类似的东西keycode 31
。那是你的关键代码。
xmodmap
请阅读man xmodmap
,然后执行xmodmap -e "keycode 31 = o O"
。这意味着 31 产生 o 并且使用修饰符(移位)它产生大写 O。
永久存储此设置的位置取决于您运行 XOrg 的方式(显示管理器、startx 等),但它可能是~/.Xmodmap
.该文件仅由类似xmodmap ~/.Xmodmap
fromxinitrc
或类似的东西使用。
XKB
您可以创建其他键码映射并使用 将其添加到键码中setxkbmap
。看 :使用 XKB 覆盖一些键码
如果你想了解 XKB,这个文档非常好:https://www.charvolant.org/doug/xkb/html/index.html
PS:所有键符号的列表(您将键码(31)映射到键符号(字母O)可以在 include 中找到X11/keysym.h
。您需要删除XK
前缀。对于 Pause ( XK_Pause
),您可以将键码映射到 Pause 等。