UbuntuなどのLinuxシステムをMacbookに入れたり、Apple Keyboardを使う際、fnキーを押さないとファンクションキーとして使えない問題が。10年以上存在しているこの問題の対処法を、公式ドキュメントを元にまとめました。
fnキーとコンビで使うファンクションキー
Ubuntu 12.04でLinuxを使い始めた頃からApple Alluminium Keyboardが好きで、MacではないデスクトップPCに繋いで愛用していました。

図1.Apple Aluminium Keyboard fnキー
当時ハマったのがファンクションキーの振る舞い。デフォルトでは fn キーと組み合わせないとファンクションキーとして機能しないのは致命的で、Ubuntu公式ドキュメントを見ながら対策したのはもう10年以上前の話。
以前、Kubuntu 22.04を入れた古いMacbook Pro (Mid 2014)を何気なく使っていたところ、この fn キー問題が未だに存在することにびっくり。

図2.Macbook Pro (Mid 2014) fnキー
多分、永遠に消えないこの問題の対処法を、上述のUbuntu公式ドキュメントを元に自分用にまとめます。
fnキーモード設定法(一時的)
fn キーのファンクションキーに対する振る舞いは、以下の要領で確認できます。
|
1 2 |
user@a1502u:~$ cat /sys/module/hid_apple/parameters/fnmode 1 |
fnmode の設定値の定義は以下の通り。
- 0 : fn キー無効。
- 1 : fn キーと組み合わせてファンクションキー有効(デフォルト)。
- 2 : fn キー無くてもファンクションキー有効。
よって、次のようにしてこの値を 2 にすれば良いわけです。
|
1 2 |
user@a1502u:~$ echo 2 | sudo tee /sys/module/hid_apple/parameters/fnmode 2 |
これで fn キー使わずともファンクションキーを使えるようになるわけですが、PCを再起動してしまうと元通り。
fnキーモード設定法(恒久的)
fnmode の値を恒久的に変更するには、次のようにしてカーネルモジュールの定義ファイルを作成し、その中へ記述します。
|
1 2 3 4 5 6 7 8 |
user@a1502u:~$ echo options hid_apple fnmode=2 | sudo tee -a /etc/modprobe.d/hid_apple.conf options hid_apple fnmode=2 user@a1502u:~$ ll /etc/modprobe.d/hid_apple.conf -rw-r--r-- 1 root root 27 Aug 25 18:44 hid_apple.conf user@a1502u:~$ cat /etc/modprobe.d/hid_apple.conf options hid_apple fnmode=2 |
そして、 initramfs の更新を忘れずに。
|
1 2 3 |
user@a1502u:~$ sudo update-initramfs -u -k all update-initramfs: Generating /boot/initrd.img-5.15.0-119-generic update-initramfs: Generating /boot/initrd.img-5.15.0-118-generic |
これで再起動後もfnキーいらずでファンクションキーが使えるようになります。