在系统级别重新配置一些按键

在系统级别重新配置一些按键

我想知道在 lubuntu 中是否可以更改键映射。例如,如果我按“i”,实际按下的是“o”。我需要捐赠这台旧笔记本电脑,它有不起作用的退格键和下划线键,我想我可以重新映射它们以插入和暂停中断键。

答案1

您正在使用 X11 标签,所以我假设您正在谈论 XOrg。对的,这是可能的。

在 Xorg 中,您可以使用xmodmapXKB extensions。 XKB 是现代但复杂的方式。

首先你需要找到关键代码你的钥匙。你需要xev。运行它并单击按钮。你会看到类似的东西keycode 31。那是你的关键代码。

xmodmap

请阅读man xmodmap,然后执行xmodmap -e "keycode 31 = o O"。这意味着 31 产生 o 并且使用修饰符(移位)它产生大写 O。

永久存储此设置的位置取决于您运行 XOrg 的方式(显示管理器、startx 等),但它可能是~/.Xmodmap.该文件仅由类似xmodmap ~/.Xmodmapfromxinitrc或类似的东西使用。

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 等。

相关内容