如今,大多数键盘上的功能键(F1、F2、…… F1)都映射到可通过同时使用 fn/kbd> 键到达的键上。
作为开发人员,我使用功能键的频率比其他映射的功能(亮度+/-,音量+/-,...)要高得多,因此我问:
在 Linux 上,如何重新映射功能键以使其可直接访问,而无需任何修饰符,并且可能重新映射可通过修饰符访问的其他功能fn
?
答案1
不幸的是,您(通常)不能。fn
按键映射由硬件管理。某些笔记本电脑(例如 Thinkpad)允许您在 BIOS 中编辑该功能,以便默认行为(无需按下fn
)是 F1..F12 键。
编辑:看起来可能有一些方法可以使用 Solaar 在某些键盘上解决这个问题。请参阅以下答案:https://askubuntu.com/questions/285512/how-to-change-function-fn-key-behavior-on-wireless-logitech-keyboard
答案2
如果你有 Apple 键盘,请尝试这些针对 Arch Linux 的说明或者这些针对 Ubuntu 的说明:
- 在终端中运行
echo 2 | sudo tee /sys/module/hid_apple/parameters/fnmode
- 如果功能键开始工作,请通过创建
/etc/modprobe.d/hid_apple.conf
以下内容使其永久生效:options hid_apple fnmode=2
- 然后重新生成初始 ramdisk。在 Arch Linux 中,运行
sudo mkinitcpio -p linux
。在 Ubuntu 中,运行sudo update-initramfs -u -k all
。其他发行版应该有相关文档。
即使您没有 Apple 键盘,也值得尝试,因为有些键盘会报告为 Apple 键盘。(例如,我的 Varmilo 键盘显示为 Apple 键盘。)