修復 Fedora GNU/Linux 系統下的鍵盤功能區(F 區)按鍵

浅羽一直對於投入客製化鍵盤有所顧忌,因此大多只購買品牌量產鍵盤。然而量產鍵盤往以 104 鍵、87/TKL 配列爲多,而往小的 75 鍵、60 鍵等配列又不討浅羽喜歡,加之多有電競遊戲元素,因此久不關注鍵盤。最近在偶然的機會下瞭解到腹靈 FL·ESPORTS FL980,集有線、2.4GHz、藍芽三模式於一身,又有少見的 98 鍵配列熱插拔軸等設計,加上不出千元的價格,堪稱是「客製化當作量產賣」的典範。不過識貨的當然不止浅羽,三模版的 FL980 可謂是有價無市,由於供貨量有限,因此每每放貨銷售都是搶購一空。然而缺貨的狀況不但沒有打消浅羽的熱情,反而讓浅羽更加趨之若鶩。好在功夫不負有心貓,浅羽還是蹲到了猛男桃夭配色的 Rosa 紅軸三模版和 Box 紅軸三模版各一把。

拿到心心念念的鍵盤,第一件事當然是──反裝空格,然後開始測試鍵盤的按鍵觸發和打感。本來鍵帽和軸都算不錯,造工也優良,打感其實是無大問題;但是使用中漸漸地就發現一個問題:爲什麼 F 區按鍵不能用呢?仔細測試後發現,並非按鍵有問題;F 區按鍵在 Windows 下單獨按下於 Fn 組合鍵都可正常工作,但在 Fedora GNU/Linux 下出現問題:

  • 鍵盤在 Win 模式:直接按下觸發亮度和多媒體控制;Fn 組合鍵無響應;
  • 鍵盤在 Mac 模式:直接按下觸發 F 區功能;Fn 組合鍵觸發亮度和多媒體控制;

本來如果只是如此,直接用 Mac 模式也能對付;奈何 Mac 模式下,由於蘋果鍵盤的鍵位問題,導致對應的 Alt(Option) 鍵和 Meta(Command) 鍵也相反了。神祕的是,浅羽其他常用的鍵盤包括 Varmilo VA68M、HHKB、Leopold FC980C/M 和 ThinkPad Compact USB Keyboard 都沒有此現象,可以正常使用功能區按鍵。

雖然說就用用鍵盤佈局也未嘗不可,但真的沒有解決方法嗎?

下定決心解決此事後,透過簡單的搜尋可以發現這不是個別現象,包括 KeychronVarmilo VA88M(爲什麼浅羽的沒問題?)等鍵盤,Fedora、Manjaro 在內的發行版都有出現問題的經驗。而解決此問題只需對 hid_apple 核心模組略作設定

首先臨時解決此問題:

# echo 2 > /sys/module/hid_apple/parameters/fnmode

如果觀察到問題解決,那麼固化一下解決方案:

# echo "options hid_apple fnmode=2" > /etc/modprobe.d/50-hid_apple.conf

對於 Fedora,需要再給 dracut 添加設定項並更新 initramfs

# echo " install_items+=/etc/modprobe.d/50-hid_apple.conf" > /etc/dracut.conf.d/50-hid_apple.conf
# dracut -vf --regenerate-all

以後即使重新開機,也不需要每次手工修改了。只是不知道這樣設定是否會造成先前沒有問題的鍵盤反而工作不正常。至後面有閒心時,浅羽再作補充罷。

發佈回覆

你的電郵地址並不會被公開。 必要欄位標記為 *

本網誌採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網誌訪客的留言資料