Answers:
您可以使用该loadkeys
命令在Linux控制台上重新映射键。以下几行定义了到控制台(在PC键盘上)的按键绑定:
alt keycode 105 = Decr_Console
alt keycode 106 = Incr_Console
加载您自己的键盘映射文件,该文件将用fish识别的转义序列覆盖这些绑定。要使键发送转义序列,您需要将其绑定到表单的键名并为定义一个字符序列。FNUMBER
FNUMBER
alt keycode 105 = F105
alt keycode 106 = F106
string F105 = "\033\033[D"
string F105 = "\033\033[C"
不同的发行版(有时还包括不同的控制台支持软件包)将系统启动时键盘映射存储在下的不同位置/etc
。查找名为*.kmap
or *.kmap.gz
或*.map
or 的文件*.map.gz
,/etc
或查阅发行版的手册。有些发行版会在其中存储键盘映射的名称/etc
,并将实际的键盘映射放在其他位置。在/etc/sysconfig
或其他配置目录下查找与键盘映射相关的设置。
您可以编写自己的键映射并用于include "/path/to/foo.map"
引用系统键映射,也可以安排加载仅包含要在引导过程中更改的设置的自己的键映射。
.kmap
扩展吗?我无法在Fedora 20上找到任何文件,但是另一方面,我找到了/lib/kbd/keymaps/legacy/i386/qwerty/us.map.gz
。
/etc/sysconfig
可以确定启动时要加载的键盘映射文件的名称。
dumpkeys
保存,更改,更改它的设置/etc/sysconfig
?这会使它持久吗?
/etc/sysconfig
包含include
标准键盘映射指令的文件。
这是一次性解决方案:
sudo sh -c 'dumpkeys |grep -v cr_Console |loadkeys'
我重构了Tobu的答案,以仅更改绝对必要的内容:
sudo sh -c 'dumpkeys -k|grep -v Incr_Console|grep -v Decr_Console|grep -v Last_Console|loadkeys'
注意:如前所述,这是一次性修复,可能在重新启动后消失。