GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich auf einem Apple Keyboard unter Linux die Funktionstasten ohne die Fn-Zusatztaste funktionieren lassen?

Sie müssen 0 hinzufügen oder 2 in /sys/module/hid_apple/parameters/fnmode .

d.h.:

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

Es scheint einige Verwirrung darüber zu geben, was der Unterschied zwischen den beiden Werten sein könnte. Zitieren der Ubuntu-Dokumentation:

  1. 0 =deaktiviert :Deaktiviert die 'fn'-Taste. Das Drücken von 'fn'+'F8' verhält sich so, als würden Sie nur 'F8' drücken
  2. 1 =fkeyslast :Funktionstasten werden als letzte Taste verwendet. Das Drücken der Taste 'F8' fungiert als Sondertaste. Das Drücken von "fn" + "F8" verhält sich wie ein F8.
  3. 2 =fkeysfirst :Funktionstasten werden als erste Taste verwendet. Das Drücken der Taste 'F8' verhält sich wie ein F8. Das Drücken von "fn" + "F8" fungiert als Sondertaste (Wiedergabe/Pause).

Beachten Sie, dass dies auch für mich auf Fedora funktioniert.

Wie mehrere Leute kommentiert haben, ist diese Änderung vorübergehend. Sie können es in die RC-Datei Ihrer Login-Shell oder in cron einfügen, sodass Sie sich keine Gedanken darüber machen müssen.

Sie können auch Ihre Treibereinstellungen ändern, um diese Änderung dauerhaft zu machen, wie folgt:

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

Kredite an https://askubuntu.com/a/7553


Für alle, die über diesen Thread stolpern, der eines der neueren MacBook Pros (2016 und später) verwendet, die den Applespi-Treiber benötigen, damit die Tastatur und das Touchpad funktionieren, hier ist, wie dies funktioniert, da ich keinen anderen Thread finden konnte, der dies erklärt neuere Macs.

Soweit ich weiß, ersetzt der Treiber effektiv die Rolle des Moduls hid_apple, sodass die zu bearbeitenden Dateien etwas anders sind.

Um zunächst zu überprüfen, ob Sie den applespi-Treiber und nicht den hid_apple-Treiber verwenden, prüfen Sie, welcher dieser Befehle (über das Terminal) etwas zurückgibt. Je nachdem, welchen Treiber Sie gerade verwenden:

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

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

Um die Einstellungen vorübergehend zu testen (Einstellungen werden nach einem Neustart zurückgesetzt):

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

Um die Änderungen dauerhaft zu übernehmen (bei Neustarts bestehen bleiben):

# 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

Verwenden Sie für ältere MacBook Pros, die das Modul hid_apple verwenden, in den Befehlen "hid_apple" anstelle von "applespi".


Ich habe herausgefunden, dass es ziemlich einfach ist, das Verhalten dieses Modifikators zu ändern. Ändern Sie als Root den Wert in der Datei /sys/module/hid_apple/parameters/fnmode ab 1 bis 0 . Zum Beispiel:

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

Beachten Sie, dass sich diese Datei in einigen älteren Linux-Versionen in /sys/module/apple/parameters/fnmode befand . Außerdem bleibt diese Änderung beim Neustart nicht bestehen.


Linux
  1. Wie funktionieren Tastatureingabe und Textausgabe?

  2. Wie erstelle ich Cmyk-Bilder über die Befehlszeile unter Linux?

  3. So verwenden Sie den Befehl ssh-keygen unter Linux

  4. So ordnen Sie Tasten unter Linux nur für eine bestimmte Tastatur neu zu

  5. Wie deaktiviere ich eine Tastaturtaste in Linux (Ubuntu)?

Linux-Grundlagen:So erstellen und installieren Sie SSH-Schlüssel auf der Shell

So wechseln Sie zwischen TTYs ohne Verwendung von Funktionstasten in Linux

So verwalten Sie Linux-Passwörter mit dem Pass-Befehl

Benutzerdefinierte Tastaturtasten in Linux neu zuordnen - Tutorial

Cedilla unter C (ç) im Tastaturlayout „US International with Dead Keys“ unter Linux

Wie funktioniert eine Linux-GUI auf der untersten Ebene?