重新映射键盘按键

Dmi*_*ten 11 keyboard-layout

我正在使用带有“fn”键的键盘。这是在笔记本电脑上。

所以我的 FN + Up/down/left/right 键被映射到亮度/音量。我更愿意将它们安装到页面上/下,主页/结尾。并将其他 4 个键映射到这 2 个。向上/向下页面有 FN+ 它们用于主页/结束。这是一个糟糕的键盘布局,但我想让它工作。

任何人都知道如何找出键码是什么以及如何重新映射它们?

版本:10.04 x32

所以这里有一些实验:

使用 xmodmap -pke 我发现键码 122 = vol down,123 = vol up。我获得了 Home/End/Page Up(下一页)、Page Down(上一页)的所有信息。

现在,当使用 vol up 键时,不会触发xev可以检测到的事件。

我可以将音量键重新映射到XF86AudioLowerVolumeXF86AudioRaiseVolume,但是一旦我将这两个键分别映射到 Home/End(分别),它们就不会执行任何操作。xev重新映射后仍然不接收这些事件。

重新映射: xmodmap -e "keycode 122 = Home"

Gil*_*il' 8

一些笔记本Fn组合键是多媒体键(在操作系统中表现为带有非标准代码的普通键),而另一些则触发最终到达操作系统的 ACPI 事件,还有一些只是由 BIOS 处理,操作系统从未见过。信息路径在 Ubuntu wiki上的热键/架构页面上进行了解释,并附有图表。

KeyTouch程序应该处理任何由OS看到的,并具有用于描述你的模型和配置的关键应该做的一个友好的GUI(安装keytouch-editor包以及keytouch)。

如果按下亮度键时操作系统看不到任何内容,可能是因为它们是由 BIOS 直接处理的。战斗并没有完全失败——原则上可以破解 BIOS——但难度大大提高。

  • 须藤!!这就是我所要做的=p 但是按键编辑器无论如何都无法识别我的键盘。现在尝试`xbindkeys -v`,但它说与另一个程序有冲突,但没有说哪个pid (2认同)

myu*_*uf3 0

有一个名为xev的程序可以满足您的要求。我喜欢设置它的教程。

  • -1 教程的死链接。您是否有机会复制此信息,或者它会永远丢失吗? (3认同)

Las*_*sen -1

组合Fn键未在软件中定义,因此无法重新定义,因此您需要烙铁和一些电子专业知识!

  • 我显然没有表达清楚自己的意思!但您无法更改预定义值。这些组合不会将信号发送到操作系统,而是直接发送到显卡/声卡。 (3认同)
  • @Source Lab:在本世纪左右生产的大多数笔记本电脑上,所有可识别的 Fn 组合键要么触发键盘事件,要么触发 ACPI 事件。键盘事件发送至操作系统;ACPI 事件可以由 BIOS 处理,但操作系统可以拦截它们。 (3认同)