如何查找Fn +键的键码?

Modified on: Sun, 10 Jun 2018 02:11:23 +0800

我正在尝试找出 Fn + 按键(左箭头)的键码。 Xev输出

FocusOut event, serial 36, synthetic NO, window 0x3c00001,    mode NotifyGrab, detail NotifyAncestor
FocusIn event, serial 36, synthetic NO, window 0x3c00001,    mode NotifyUngrab, detail NotifyAncestor
KeymapNotify event, serial 36, synthetic NO, window 0x0,    keys:  4294967213 0   0   0   0   0   0   0   0   0   0   0   0   0   0   0              0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0  

如果它告诉我这里的密钥代码,我无法解释它,所以请帮助。

我也很想知道是否有可能将某些东西绑定到 Fn + Del 但是在尝试这个组合时,Xev输出

KeyPress event, serial 36, synthetic NO, window 0x3c00001,
root 0xad, subw 0x0, time 1984903, (-666,480), root:(53,533),
state 0x0, keycode 119 (keysym 0xffff, Delete), same_screen YES,
XLookupString gives 1 bytes: (7f) " "
XmbLookupString gives 1 bytes: (7f) " "
XFilterEvent returns: False

KeyRelease event, serial 36, synthetic NO, window 0x3c00001,
root 0xad, subw 0x0, time 1985008, (-666,480), root:(53,533),
state 0x0, keycode 119 (keysym 0xffff, Delete), same_screen YES,
XLookupString gives 1 bytes: (7f) " "
XFilterEvent returns: False

与没有 Fn del 完全相同。

所以,简要总结

  1. 如何找到 Fn + 的键码(左箭头)?

  2. 甚至可以将某些内容绑定到 Fn + Del ,还是我面对风车?

  3. 醇>

最佳答案

我不确定你对此有多清楚:

要显示按键的键码,您可以使用例如sudo showkey -k。这将在我的情况下打印 Fn +

keycode 165 press
keycode 165 release

在我的键盘上,这是媒体键之一(上一首曲目)。
Fn + Del 的相同内容显示70作为此处的键码(Scroll lock)。

现在这个问题的一般问题似乎是 Fn 可以是一个在keybord级别工作的修饰键,并修改发送的实际扫描码。因此,您可能根本无法知道是否按下 Fn ,因为操作系统或BIOS的任何部分都无法看到它。如果不是这种情况,则BIOS可能会看到此键已被按下。一些硬件制造商提供可用于以这种方式修改Fn键行为的软件(例如Toshibas Fnesse)。

所以:一般没有办法知道 Fn 被按下了,扫描码和键组合的键码包括 Fn 取决于个人键盘设计。

作者:,xubuntix

相关问答

添加新评论