有人能告诉我如何在 Linux 中读取 Fn 键的当前状态吗?我的键盘当前状态是“Fn”模式还是“正常”模式?我知道我可以通过按下按键来找出答案,但我宁愿在尝试之前就知道。
我只是找不到任何设备或/proc
映射或任何东西,在那里我可以找出按下Fn-是否F1会产生“声音关闭”(在我的情况下配置)或触发键上的 F1 动作绑定F1。
答案1
在大多数常见硬件上,这是不可能的,因为Fn除了键盘控制器之外,外界完全不知道该键按下时不会生成任何扫描码。只有当您同时按住另一个键时,键盘控制器才会将最终的扫描码发送给操作系统
有一些平台可以捕获Fn关键状态,例如 macOS 或某些自定义主板。Mac 上的一切都不同,甚至按钮Power生成扫描码如果你没有使用这样的平台,那你就倒霉了
但是,如果您只想在function keys不按下按键的情况下获得该功能Fn,则只需进入 BIOS 设置并更改设置以反转Fn行为,大多数都有该选项以及交换Fn/Ctrl键的配置。如果没有这样的选项,那么您需要更新 BIOS。您也可以使用Fn-lock键盘上的键(如果可用)
如果启用了辅助选项,F1那么您还可以将该组合重新映射到所需的操作,例如,如果Fn+F1产生Volume down键,则重新映射Volume down到您想要的“关闭声音”操作
答案2
通常不能。该键完全由硬件控制,与或Fn等修饰键不同。您可以在CtrlShiftFn
关键维基百科。