Answers:
echo 0 > /sys/module/hid_apple/parameters/fnmode
或者,如果出现权限问题:
echo 0 | sudo tee /sys/module/hid_apple/parameters/fnmode
这将防止您必须重新启动。添加该选项是一个好主意,因此更改将在重新启动后继续存在。
从/drivers/hid/hid-apple.c
第42行:
Apple键盘上的fn键模式(0 =禁用,[1] = fkeyslast,2 = fkeysfirst)
上面关于设置什么选项的答案/etc/modprobe.d
有点过时了。幸运的是,有关于Apple Keyboard支持的详细文档:
编辑或创建文件/etc/modprobe.d/hid_apple.conf,例如:
gksudo gedit /etc/modprobe.d/hid_apple.conf
将此行添加到以前打开的文件。
options hid_apple fnmode=2
保存文件并执行以下命令,以通知hid_apple模块重新加载其配置。
sudo update-initramfs -u
- 重启
我个人建议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”将用作特殊键(播放/暂停)
echo 2 > /sys/module/hid_apple/parameters/fnmode
要做的就是以root用户身份运行(至少在Fedora发行版上),以使FN作为主要用户,而Mac控件成为次要用户。哦耶!!谢谢,wuputah!
这在Fedora 24上对我有用
创建一个新文件以供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
重新加载SystemD以读取新文件
systemctl --system daemon-reload
启动SystemD服务。
systemctl start mac-keyboard.service
启用服务以在启动时启动。
systemctl enable mac-keyboard.service
参考:https : //www.dalemacartney.com/2013/06/14/changing-the-default-function-key-behaviour-in-fedora/