web-dev-qa-db-ja.com

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

私はAppleスリムキーボード(USB)を持っています。ファンクションキーの1つをそのまま使用したい場合は、最初に "fn"キーを押す必要があります。それ以外の場合は、ディスプレイの輝度の増減、音量/ミュートの変更など、キーの他の機能を実行します...

同様に、fnキーは通常のキーボードの「挿入」キーの位置にあります。どうすれば修正できますか?

私はこのキーボードをとても気に入っています。タイピングがはるかに簡単になり、さらに静かになります。しかし、時々異なるそれらのマッピングのいくつかは私を悩ませます。

ありがとう:-)

44
jfmessier
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行目

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

60
Cynyr

/etc/modprobe.dに設定するオプションに関する上記の回答は少し古くなっています。幸いなことに Appleキーボードサポート)の詳細なドキュメント

  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を更新することをお勧めします(設定が期待どおりに機能することを確認したら)。

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

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」を押すと、特別なキーとして機能します(再生/一時停止)
35
wuputah

から ここ

fnキーの機能をどのように交換しますか?

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

Sudo nano /etc/modprobe.d/options

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

オプションhid pb_fnmode = 2

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

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

その後、再起動してください!

5
joe

これは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/

1
FDisk
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

0
user2167582