Answers:
您需要添加0
或2
成/sys/module/hid_apple/parameters/fnmode
。
即:
echo 2 > /sys/module/hid_apple/parameters/fnmode
关于这两个值之间的差异似乎有些困惑。引用Ubuntu文档:
- 0 =禁用:禁用'fn'键。按“ fn” +“ F8”的行为就像您仅按“ F8”
- 1 = fkeyslast:功能键用作最后一个键。按“ F8”键将用作特殊键。按下'fn'+'F8'会像F8一样。
- 2 = fkeysfirst:功能键用作第一键。按“ F8”键的行为类似于F8。按“ fn” +“ F8”将用作特殊键(播放/暂停)。
请注意,这在Fedora上也适用于我。
对于那些拒绝访问并且不能简单地以“ sudo”作为前缀的用户,请使用:
sudo nano /sys/module/hid_apple/parameters/fnmode
将其更改为2
或其他,然后Ctrl+X
保存。
echo 2| sudo tee /sys/module/hid_apple/parameters/fnmode
,但所有这些解决方案再接再厉(瞬态....一种方法systemd
如Fedora比如环境): echo "w /sys/module/hid_apple/parameters/fnmode - - - - 2" | sudo tee /etc/tmpfiles.d/rev_fn_key.conf
对于使用较新的MacBook Pro(2016年及更高版本)之一而需要使用applespi驱动程序来使键盘和触摸板正常工作的人,此方法是使该工作正常进行的方法,因为我找不到其他线程对此进行解释。较新的Mac。
据我了解,驱动程序有效地替代了hid_apple模块的角色,因此要编辑的文件略有不同。
首先,要验证您使用的是applespi驱动程序,而不是hid_apple驱动程序,请检查以下哪些命令(使用终端)返回了某些内容。哪个都会告诉您当前正在使用哪个驱动程序:
# 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
要临时测试设置(重启后将重置设置):
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,请在命令中使用“ hid_apple”而不是“ applespi”。