Linux下解決鍵盤F1~F12失效的問題 - 鍵盤
By Yuri
at 2022-02-26T23:07
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轉盤:無效
音量與切換視窗完全不用設定或安裝驅動,可直接使用。
--
有些鍵盤在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
By Genevieve
at 2022-02-27T16:21
at 2022-02-27T16:21
By Brianna
at 2022-02-28T09:35
at 2022-02-28T09:35
By Charlotte
at 2022-03-01T02:49
at 2022-03-01T02:49
By Agnes
at 2022-03-01T20:02
at 2022-03-01T20:02
By Quintina
at 2022-03-02T13:16
at 2022-03-02T13:16
By Eartha
at 2022-03-03T06:30
at 2022-03-03T06:30
By Christine
at 2022-03-03T23:43
at 2022-03-03T23:43
By Madame
at 2022-03-04T16:57
at 2022-03-04T16:57
By Harry
at 2022-03-05T10:11
at 2022-03-05T10:11
By Aaliyah
at 2022-03-06T03:24
at 2022-03-06T03:24
Related Posts
老鍵盤與老滑鼠的潤滑
By Dorothy
at 2022-02-26T14:00
at 2022-02-26T14:00
Filco Majestouch TenKeyPad2 靜音紅軸
By Charlotte
at 2022-02-26T12:11
at 2022-02-26T12:11
為何F跟L都不做多媒體鍵?
By Robert
at 2022-02-26T11:35
at 2022-02-26T11:35
遲來的PBT版 ROG Strix Scope RX紅軸開箱
By Dinah
at 2022-02-26T09:53
at 2022-02-26T09:53
Lily58 分離式直列 DSS Solarized Dark
By Dorothy
at 2022-02-26T01:49
at 2022-02-26T01:49