我正在使用带Fn键的键盘。这是在笔记本电脑上。
所以我的Fn+ Up/ Down/ Left/Right键映射到亮度/音量。我宁愿将它们安装到Page Up/Page Down和Home/ End。并将其他 4 个键映射到这 2 个。页面Page Up/Page Down有Fn+ 它们用于Home/ End。这是一个糟糕的键盘布局,但我想让它工作。
任何人都知道如何弄清楚键码是什么以及如何重新映射它们?
版本:10.04 x32
所以这里有一些实验:
使用 xmodmap -pke 我发现键码 122 = vol down,123 = vol up。我获得了 Home/End/Page Up(下一个)、Page Down(上一个)的所有信息。
现在,当使用 vol up 键时,没有xev
可以检测到的事件被触发。
我可以将音量键重新映射到XF86AudioLowerVolume
or XF86AudioRaiseVolume
,但是一旦我将这两个映射到 Home/End (分别),它们就不会做任何事情。xev
重新映射后仍然没有接收到这些事件。
重映射:xmodmap -e "keycode 122 = Home"
一些笔记本电脑Fn的组合键是多媒体键(在操作系统中显示为带有非标准代码的普通键),而另一些则触发最终到达操作系统的 ACPI 事件,还有一些只是由 BIOS 处理而操作系统从未看到。信息路径在 Ubuntu wiki 上的Hotkeys/Architecture页面上进行了解释,并附有图表。
KeyTouch程序应该处理操作系统看到的任何东西,并有一个友好的 GUI 来描述你的模型和配置键应该做什么(安装
keytouch-editor
包以及keytouch
)。如果按亮度键时操作系统看不到任何内容,可能是因为它们是由 BIOS 直接处理的。这场战斗并没有完全失败——原则上可以破解 BIOS——但难度大大提高了。
有一个名为xev的程序可以满足您的要求。我喜欢关于设置它的教程。
按键组合未Fn在软件中定义,因此无法重新定义,因此您需要烙铁和一些电子知识!