LinuxでAppleキーボードのファンクションキーの「fn」使用を交換する方法


43

アップルスリムキーボード(USB)があり、ファンクションキーの1つをそのまま使用する場合は、最初に「fn」キーも押す必要があります。それ以外の場合は、キーのその他の機能(ディスプレイの輝度の増減、音量/ミュートの変更など)を実行しようとします...

同様に、fnキーは実際には通常のキーボードの「挿入」キーの位置にあります。すべてを修正するにはどうすればよいですか?

タイピングがずっと簡単になり、静かになるので、私はこのキーボードが本当に好きです。しかし、それらのマッピングのいくつかは、いつか私を悩ませます。

ありがとう:-)

回答:


58
echo 0 > /sys/module/hid_apple/parameters/fnmode

または、許可の問題の場合:

echo 0 | sudo tee /sys/module/hid_apple/parameters/fnmode

これにより、再起動する必要がなくなります。オプションを追加することをお勧めします。そのため、変更は再起動しても持続します。

  • 0 = Fnキーは無効
  • 1 =デフォルトでFnキーが押されました
  • 2 =デフォルトでリリースされたFnキー

/drivers/hid/hid-apple.c 行42から:

Appleキーボードのfnキーのモード(0 =無効、[1] = fkeyslast、2 = fkeysfirst)


1
私はアップルのドライバーを使用していないようですので、これは私のために機能していません。ブランド外のアップルキーボード(Razor Black Widow)を持っています。
キヴェーリ

1
@Kieveliは、人々がリンゴのキーボードを言うとき、一般的にそれを意味するのではなく、リンゴのハードウェアのように意味します。ハードウェアがアップルでない場合は、アップルのドライバーを使用しません。あなたが最初のドライバーを見つける必要があります
DallaRosa 14年

4
Ubuntu 14.04.3では、@ cynyrによる回答は機能しません。「許可が拒否されました」。作業1はここにあります:echo 2 | sudo tee / sys / module / hid_apple / parameters / fnmode
akikara

許可の問題については、[ askubuntu.com/questions/103643/…–
Diogo

35

どのオプションを設定するかについての上記の答え/etc/modprobe.dは少し時代遅れです。幸いなことに、Apple Keyboardサポートに関する詳細なドキュメントがあります

  1. ファイル/etc/modprobe.d/hid_apple.confを編集または作成します。例:

    gksudo gedit /etc/modprobe.d/hid_apple.conf

  2. この行を以前に開いたファイルに追加します。

    options hid_apple fnmode=2

  3. ファイルを保存し、次のコマンドを実行してhid_appleモジュールに設定をリロードするよう通知します。

    sudo update-initramfs -u

  4. リブート

sudo update-initramfs -u -k allすべてのカーネルで更新することを個人的にお勧めします(設定が期待どおりに機能すると確信できたら)。

fnmodeを設定して/sysも同じように機能します:

sudo -s 'echo 2 > /sys/module/hid_apple/parameters/fnmode'

両方の方法の値は次のとおりです。

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

感謝-このメソッドをgithub.com/duncan-bayne/mint-setupの
ダンカン

必要なのは、(少なくともFedoraディストリビューションで)rootとして実行しecho 2 > /sys/module/hid_apple/parameters/fnmodeて、FNをプライマリとして、Macがセカンダリを制御することです。そうそう!!ありがとう、wuputah !!
イリアロストフツェフ

ボーナス:〜キーを機能させるには、iso_layout = 0も設定する必要があります。私のhid_apple.confは次のようになります。options hid_apple fnmode = 2 iso_layout = 0
Thales Ceolin

5

ここから

Fnキーの機能をどのように入れ替えますか?

最初に/etc/modprobe.d/optionsを編集します

sudo nano /etc/modprobe.d/options

そして、それが行を持っていることを確認してください

オプションhid pb_fnmode = 2

次に、保存して終了します。最後に、ramfsを更新する必要があります。

sudo update-initramfs -u -v -k uname -r

その後、再起動するだけです!


1

これはFedora 24で私のために働いた

  1. SystemDが開始する新しいファイルを作成します。

    gedit /usr/lib/systemd/system/mac-keyboard.service

    ファイルに以下が含まれていることを確認してください

    [Unit]
     Description=mac-keyboard
    [Service]
     Type=oneshot
     ExecStart=/bin/sh -c "echo 2 > /sys/module/hid_apple/parameters/fnmode"
     ExecStop=/bin/sh -c "echo 1 > /sys/module/hid_apple/parameters/fnmode"
     RemainAfterExit=yes
    [Install]
     WantedBy=multi-user.target
    
  2. SystemDをリロードして新しいファイルを読み取ります

    systemctl --system daemon-reload

  3. SystemDサービスを開始します。

    systemctl start mac-keyboard.service

  4. 起動時にサービスを開始できるようにします。

    systemctl enable mac-keyboard.service

参照:https : //www.dalemacartney.com/2013/06/14/changing-the-default-function-key-behaviour-in-fedora/


0
sudo add-apt-repository ppa:daniel.pavel/solaar
sudo apt-get update
sudo apt-get install solaar
solaar

Macキーボードを使用すると、ラジオボタンが表示されます toggle fn

http://i.stack.imgur.com/9omc6.png

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.