如何找到 Fn + 键的键码?

如何找到 Fn + 键的键码?

我正在尝试找出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

del这与不按 完全相同Fn

简而言之,

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

  2. 是否有可能将某些东西绑定到Fn+Del或者我在这里面对风车?

答案1

我不确定你对这一点有多少清楚的认识:

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

keycode 165 press
keycode 165 release

在我的键盘上,这是媒体键之一(上一曲目)。Fn+ 的键码与此处的键Del码相同70(滚动锁定)。

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

所以:一般来说没有办法知道Fn按下了什么,并且包括扫描码和组合键的键码Fn取决于单独的键盘设计。

相关内容