誰能告訴我如何讀取 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
關鍵維基百科。