如何重新映射键盘功能键以便直接访问?

如何重新映射键盘功能键以便直接访问?

如今,大多数键盘上的功能键(F1F2、…… 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 的说明

  1. 在终端中运行echo 2 | sudo tee /sys/module/hid_apple/parameters/fnmode
  2. 如果功能键开始工作,请通过创建/etc/modprobe.d/hid_apple.conf以下内容使其永久生效:
    options hid_apple fnmode=2
    
  3. 然后重新生成初始 ramdisk。在 Arch Linux 中,运行sudo mkinitcpio -p linux。在 Ubuntu 中,运行sudo update-initramfs -u -k all。其他发行版应该有相关文档。

即使您没有 Apple 键盘,也值得尝试,因为有些键盘会报告为 Apple 键盘。(例如,我的 Varmilo 键盘显示为 Apple 键盘。)

相关内容