如何在功能键上设置热键

如何在功能键上设置热键

我有一台多启动笔记本电脑 (Clevo NS50MU),装有 Linux Mint 和 Windows,键盘使用功能键控制音量和亮度,但只有按下 Fn 时才有效。我想在不按 Fn 的情况下按下相应的功能键时控制音量/亮度,并在按住 Fn 的同时按下这些功能键时映射到功能键本身。

我可以轻松地在 Windows 上对音量进行此操作,使用 Sharpkeys 更改注册表。例如,按 F5 会降低音量,按 Fn+F5 会刷新。我的问题是,我无法让亮度键使用它,而且我在 Linux 上使用音量键的成功率有限。

在 Windows 上,Sharpkeys 允许您设置音量键和功能键,但没有标记为亮度键的选项。当我打开检测键盘输入的窗口时,按任何类型的多媒体键都会重定向到多媒体功能,而 Sharpkeys 不会检测到它。那么有没有办法使用 Sharpkeys 更改亮度键功能?如果没有,我需要在注册表中做什么来更改音量之类的更改?

在 Linux 上,我几乎没有成功。我尝试使用 xbindkeys,它由 .xbindkeysrc 文件配置,其中包括以下内容:

"killall xbindkeys && xdotool key F3 && xbindkeys"
  XF86AudioMute

"killall xbindkeys && xdotool key XF86AudioMute && xbindkeys"
  F3

"killall xbindkeys && xdotool key F5 && xbindkeys"
  XF86AudioLowerVolume

"killall xbindkeys && xdotool key XF86AudioLowerVolume && xbindkeys"
  F5

"killall xbindkeys && xdotool key F6 && xbindkeys"
  XF86AudioRaiseVolume

"killall xbindkeys && xdotool key XF86AudioRaiseVolume && xbindkeys"
  F6

问题是它只适用于音量控制,而不是亮度控制,而且即使这样,也需要反复按下才能改变音量,而不是在按住某个键时继续改变,我猜是因为 xbindkeys 不断被杀死。所以这是一个不太令人满意的选项。我还尝试使用输入重映射器和 xmodmap,我认为它们的工作方式类似于我在 Windows 上使用过的注册表编辑热键应用程序。然而没有成功;按键要么失去所有功能,要么只有一个操作。

无论我怎么尝试,Linux Mint 似乎都无法映射我想要映射的任何键或按钮。考虑到 Windows 可以轻松做到这一点,但 Mint 似乎无法做到这一点,这尤其令人失望。有什么可能的解决方法或我所做的事情不起作用的原因吗?

答案1

我知道这有点老了,但无论如何我只是想回答这个问题,它可能会帮助其他人。

您找错地方了。Fn 键功能设置在 BIOS 中,而不是在操作系统中。

当然,每个设备上的 BIOS 都是不同的,但作为参考,这里是 HP 笔记本电脑上的 BIOS 的样子。(BIOS 设置 > 高级 > 系统选项) BIOS 中的 HP Fn 键

相关内容