Linux下解決鍵盤F1~F12失效的問題 - 鍵盤

Yuri avatar
By Yuri
at 2022-02-26T23:07

Table of Contents

簡單來說

有些鍵盤在Linux下,F1~F12(F區)會發生錯誤,無法正常對應。
透過修改hid_apple可解決這個問題

詳細狀況
前幾天詢問板友後,順利入手irocks K71R,
一切都很美好,直到按下F1~F12發現沒有反應。

我的系統是openSUSE Tumbleweed,
以前的鍵盤,包括筆電鍵盤都沒問題,這是第一次遇到。

透過xev確認keycode,舉例來說:
有線模式下,F1~F10正確對應到keycode 67-76
無線模式下,F1卻跳到keycode 232、F9跳到171與音量調整相衝。

查了幾篇資料,得知與配置有關

https://wiki.archlinux.org/title/Apple_Keyboard#Function_keys_do_not_work
https://forums.opensuse.org/showthread.php/506437
https://asaba.sakuragawa.moe/2021/07/
%E4%BF%AE%E5%BE%A9-fedora-gnu-linux-%E7%B3%BB%E7%B5%B1%E4%B8%8B%E7%9A%84%E9
%8D%B5%E7%9B%A4%E5%8A%9F%E8%83%BD%E5%8D%80%EF%BC%88f-
%E5%8D%80%EF%BC%89%E6%8C%89%E9%8D%B5/
(縮址:https://reurl.cc/7elaO5

系統核心判斷為「按下後直接觸發媒體鍵」,而不是F1~F12該有的動作。
若鍵盤有Win/Mac雙模式,
切換成Mac模式也許可解決F1~F12的問題,但Alt與Meta鍵又會相反。

此時可用以下指令暫時修改
$echo 2 >> /sys/module/hid_apple/parameters/fnmode

要永久修改有兩個方法
①需要調整modprobe.d下的檔案。
 檔案位置依發行版本不同,fedora和openSUSE應該都是
 /etc/modprobe.d/50-hid_apple.conf
 並在檔案加入 options hid_apple fnmode=1

 第三篇文章提到,fedora等發行版本需更新dracut
 $echo " install_items+=/etc/modprobe.d/50-hid_apple.conf" >\
 /etc/dracut.conf.d/50-hid_apple.conf
 $dracut -vf --regenerate-all

②在GRUB2的開機選項加入parameter
 我直接在Yast圖形界面,設定開機時的kernel選項
在quite選項前加入「hid_apple.fnmode=1」即可解決

其他雜談
1.自行用Xmodmap等重新mapping可行嗎?
A:應該可用,但不建議。因為調完後我的KDE怪怪的,
而且一樣無法切換terminal (如Ctrl+Alt+F1)

2.已知問題
A:調整後Fn+F1~F12無法使用預設快捷鍵
  即便按Fn+F1,一樣是F1的動作。

  我常用的只有播放/暫停按鈕,影響不大。
可在Windows下的官方程式,重新指派不常用的按鍵套用媒體功能。
  設定後在Linux下可直接沿用。

3.irocks K71R滾輪在Linux下支援度
 我的桌面環境是KDE
 音量:完全正常(轉動調大調小/按下靜音)
 切換視窗:完全正常(轉動切換視窗/按下選擇)
 Win10轉盤:無效

 音量與切換視窗完全不用設定或安裝驅動,可直接使用。

--
Tags: 鍵盤

All Comments

Genevieve avatar
By Genevieve
at 2022-02-27T16:21
Brianna avatar
By Brianna
at 2022-02-28T09:35
非主流OS用媒體鍵和特殊佈局真的抖抖的,推心得分享
Charlotte avatar
By Charlotte
at 2022-03-01T02:49
之前在Ubuntu也想改些layout,還好有Tweak,不然真的
有點麻煩。
Agnes avatar
By Agnes
at 2022-03-01T20:02
其實都是usb scancode,系統有提供方式給你調這些
Quintina avatar
By Quintina
at 2022-03-02T13:16
scancode看到之後要當成甚麼鍵的話改起來都很簡單
linux udev hwdb也就一個純文字檔就解決的問題
你無聊的話dvorak鍵盤當成qwerty用也行
Eartha avatar
By Eartha
at 2022-03-03T06:30
麻煩的反而是windows,當然有powertoys這類現成解決
方案啦 只是如果不用PT這種就要自己編驅動了
Christine avatar
By Christine
at 2022-03-03T23:43
PT還有個缺點是沒有鍵位profile 更沒有方式說認鍵盤
來達成不同鍵盤使用不同mapping
以udev來說這不過vid/pid標清楚的問題
Madame avatar
By Madame
at 2022-03-04T16:57
主鍵位好像改文字檔沒錯,但印象當時要改num pad的時
候好像找不太到方法QQ
Harry avatar
By Harry
at 2022-03-05T10:11
謝謝a58524andy的解說,好詳細!
Aaliyah avatar
By Aaliyah
at 2022-03-06T03:24
推,對 linux 使用者友善!

老鍵盤與老滑鼠的潤滑

Dorothy avatar
By Dorothy
at 2022-02-26T14:00
近期找到老鍵盤與老滑鼠 其中老鍵盤是有平衡軸的,感覺有ㄍㄧㄍㄨㄞ聲音,就是那種金屬摩擦聲 聽起來不像鍵軸的聲音,比較像是平衡軸的金屬摩擦聲 有查到有人用潤滑油去潤,但我不知道哪一種可以, 有想過用矽油,但它好像容易沾灰塵? 然後老滑鼠是滾球的就是小時候會拔出來玩的那種, 它現在滑起來也是會有啾啾 ...

Filco Majestouch TenKeyPad2 靜音紅軸

Charlotte avatar
By Charlotte
at 2022-02-26T12:11
「欲售鍵鼠名稱」 Filco Majestouch TenKeyPad2 靜音紅軸版 「欲售價格」 1000 (可議) 「交易方式」 店到店 「使用情形」 去年12月透過代購購入,後來購入65%鍵盤,加上電腦都是遊戲居多2個月下來鮮少使用到 , 想把桌子空間留給大面積鼠墊。 「有無拍賣連結或圖片」 ...

為何F跟L都不做多媒體鍵?

Robert avatar
By Robert
at 2022-02-26T11:35
其實一直很納悶,F跟L一直以來都算是板上的信仰 而且也各有其支持者,我自己也各有一把在使用 (L茶跟F茶) 兩者各有各的魅力,但其實也很納悶一件事情 不論是F跟L鍵盤,都沒有多媒體鍵 例如像是最簡單的音量鍵,就算是Convertible 2 也都要需要先按FN鍵才能使用多媒體功能 Leopold則是要自己 ...

遲來的PBT版 ROG Strix Scope RX紅軸開箱

Dinah avatar
By Dinah
at 2022-02-26T09:53
這支是上上週買 FD Torrent 殼順便手癢買的新品 ABS 版本出的比較早,當時幾乎沒鍵帽可換...也找得有點痛苦 所以一直沒買,總算等到預設就 PBT 版本上而且跟ABS價差也很小 另外首批有送滑鼠墊轉賣的話確實可以回本一些行情大概400-500 等於鍵盤3490-500差不多$2990上下,至於軸體 ...

Lily58 分離式直列 DSS Solarized Dark

Dorothy avatar
By Dorothy
at 2022-02-26T01:49
網誌版 https://small-keyboard.blogspot.com/2022/02/Lily58Pro.html Lily58 是日本 kata0510 設計的分離式直列 50% 鍵盤,PCB 和外殼設計檔都公開在 GitHub 上。 這篇分享的 Lily58 Pro 購於 Boardso ...