LinuxでAppleキーボードのfn修飾キーなしでファンクションキーを操作するにはどうすればよいですか?

LinuxでAppleキーボードのfn修飾キーなしでファンクションキーを操作するにはどうすればよいですか?

私はLinuxでApple有線キーボードを使用しています。デフォルトでは、ファンクションキー(F1、F2、F3など)をfn使用するには、対応するキーを押す必要があります。キーがない場合は、fnこれらのキーで画面の明るさ、音量、音楽トラックコントロールなどの機能を制御できます。

fnファンクションキーには修飾子は必要ありませんが、他の機能(明るさなど)には必要に応じてこれらの機能を交換する方法はありますか?

答え1

0または2を追加する必要があります/sys/module/hid_apple/parameters/fnmode

つまり:

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

これら2つの値の違いには少し混乱があるようです。引用するUbuntuドキュメント:

  1. 0 = 無効:「fn」キーを無効にします。 「fn」+「F8」を押すのは「F8」だけを押すのと同じ
  2. 1 = fkeyslast: ファンクションキーが最後のキーとして使用されます。 「F8」キーを押すと特殊キーとして機能します。 「fn」+「F8」を押すとF8のように動作します。
  3. 2 = fkeysfirst: ファンクションキーが最初のキーとして使用されます。 「F8」キーを押すとF8のように動作します。 「fn」+「F8」を押すと特殊キー(再生/一時停止)として機能します。

これはFedoraでも動作します。


一部の人々が述べたように、これらの変化は一時的です。これをログインシェルのRCファイルやcronに貼り付けることができるので、心配する必要はありません。

次のようにドライバ設定を変更して、この変更を永久に適用することもできます。

echo options hid_apple fnmode=2 | sudo tee -a /etc/modprobe.d/hid_apple.conf
sudo update-initramfs -u -k all
# reboot when convenient

クレジットhttps://askubuntu.com/a/7553

答え2

最新のMacBook Pro(2016以降)を使用しているすべての人にこのスレッドを見つけ、必要なものがあります。リンゴの皮ドライバはキーボードとタッチパッドを操作します。最新のMacについてこれを説明する他のスレッドが見つからないので、それを機能させる方法は次のとおりです。

私が知っているのは、ドライバがhid_appleモジュールの役割を効果的に置き換えるため、編集するファイルが少し異なります。

まず、hid_appleドライバではなくapplespiドライバを使用していることを確認するには、ターミナルを使用してこのコマンドが返す内容を確認します。現在使用しているドライバが何であるかを知らせます。

# If this returns "applespi", you are using applespi
ls /sys/module | grep -e applespi -e hid_apple

テスト設定一時的に(再起動後に設定がリセットされます):

echo 2 | sudo tee -a /sys/module/applespi/parameters/fnmode

変更承認永久的な(再起動後もまだ存在します):

# Add the option for the fn key
echo options applespi fnmode=2 | sudo tee -a /etc/modprobe.d/applespi.conf
# Update initramfs bootfile
sudo update-initramfs -u -k all
# Reboot to test (optional)
sudo reboot

hid_appleモジュールを使用する古いMacBook Proの場合は、コマンドに "applespi"の代わりに "hid_apple"を使用してください。

答え3

/sys/module/hid_apple/parameters/fnmodeルートがファイルの値をからに変更する1ので、この修飾子の動作を変更することは非常に簡単であることがわかりました0。たとえば、

# エコ 0 > /sys/module/hid_apple/parameters/fnmode

いくつかの以前のバージョンのLinuxでは、このファイルは/sys/module/apple/parameters/fnmode。また、この変更は再起動後も保持されません。

答え4

また、次のコマンドを使用してカーネル構成を更新することをお勧めします。

sudo update-initramfs -u

関連情報