Ich verwende eine Apple-Tastatur mit Kabel unter Linux. Standardmäßig müssen die Funktionstasten (F1, F2, F3 usw.) fn
gedrückt werden, damit sie funktionieren. Ohne die fn
Taste steuern diese Tasten die Funktionen wie Bildschirmhelligkeit, Lautstärke und Musikspursteuerung.
Gibt es eine Möglichkeit, diese zu vertauschen, sodass die Funktionstasten nicht den fn
Modifikator erfordern , sondern die anderen Funktionen (Helligkeit usw.)?
linux
keyboard
keyboard-layout
apple
Ryanlerch
quelle
quelle
Ich fand heraus, 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
von1
nach0
. Beispielsweise:# echo 0> / sys / module / hid_apple / parameters / fnmode
Beachten Sie, dass sich diese Datei in einigen älteren Linux-Versionen in befand
/sys/module/apple/parameters/fnmode
. Diese Änderung wird auch beim Neustart nicht beibehalten.quelle
Für diejenigen, denen der Zugriff verweigert wurde und die nicht einfach das Präfix "sudo" verwenden konnten:
Ändere es auf
2
oder was auch immer undCtrl+X
speichere es dann.quelle
echo 2| sudo tee /sys/module/hid_apple/parameters/fnmode
, aber alle diese Lösungen sind vergänglich .... Eine Möglichkeit , dauerhaft zu machen (aufsystemd
Umgebungen wie Fedora zum Beispiel):echo "w /sys/module/hid_apple/parameters/fnmode - - - - 2" | sudo tee /etc/tmpfiles.d/rev_fn_key.conf
Wenn Sie über diesen Thread mit einem der neueren MacBook Pros (2016 und höher) stolpern , für die der AppleSpi- Treiber erforderlich ist , damit Tastatur und Touchpad funktionieren, lesen Sie die folgenden Schritte , da ich keinen anderen Thread gefunden habe, der dies erklärt neuere Macs.
Soweit ich weiß, ersetzt der Treiber die Rolle des Moduls hid_apple. Die zu bearbeitenden Dateien unterscheiden sich daher geringfügig.
Um zu überprüfen, ob Sie den applespi-Treiber und nicht den hid_apple-Treiber verwenden, überprüfen Sie zunächst, welcher dieser Befehle (mit dem Terminal) etwas zurückgibt. Welcher Treiber auch immer verwendet wird, zeigt an, welchen Treiber Sie gerade verwenden:
So testen Sie Einstellungen vorübergehend (Einstellungen werden nach einem Neustart zurückgesetzt):
So wenden Sie die Änderungen dauerhaft an (bleiben bei Neustarts erhalten):
Verwenden Sie für ältere MacBook Pros, die das Modul hid_apple verwenden, in den Befehlen "hid_apple" anstelle von "applespi".
quelle
In einer älteren Diskussion wird eine Lösung mit einem Kernel-Boot-Parameter angegeben, der möglicherweise vorzuziehen ist (systemweite Anwendung, Änderung nur einer Zeile in
/etc/default/grub
usw.).Nur nach dieser Lösung
fnmode
wird auf2
statt gesetzt0
. Ich habe gerade versucht zu setzenhid_apple/parameters/fnmode
zu2
, und es hat die gewünschte Wirkung zu. Vielleicht ist die Logik einfach `1 →„erfordern , Fnum Zugang F1, F2, F3, ...“vs. alle anderen Werte?quelle