我有一台 Asus X412,我一直在尝试让我的功能键快捷键在 Linux (Ubuntu 20.04) 上工作。据我所知,UEFI 允许我为功能键选择两种状态:
- 默认启用:其中在开机状态下是使用原来的F1-F12按钮。
- 默认禁用:在开机状态下就是使用热键的地方。
Fn-Esc然后将允许您在运行时期间切换两种状态。
就我而言,(1) 有效,但我无法使用Fn-Esc来切换热键。我必须继续使用Fn+FX键才能使用它们。至于(2),当我启动时,它总是默认切换 - 即我必须使用Fn-Esc禁用Fn按键,一切正常。
目前,我正在使用(2),但我不确定如何让它按照我想要的方式工作(启动并让热键默认工作)。
我不确定是否需要使用启动参数acpi_oci=
才能使其正常工作,但几个月前我尝试时它不起作用。
答案1
您可以将 asus_wmi 的内核模块参数设置fnlock_default
为 false。这使得亮度键在我的情况下默认工作,而不是F4/F5键。
对我来说,这涉及编辑/etc/default/grub
,并添加这样的参数
GRUB_CMDLINE_LINUX="asus_wmi.fnlock_default=0"
然后运行
sudo grub-mkconfig -o /boot/grub/grub.cfg
产生所需的行为。
来源:
- https://github.com/torvalds/linux/blob/master/drivers/platform/x86/asus-wmi.c#L52
- (asus_wmi是内置的)https://www.kernel.org/doc/html/v4.12/admin-guide/kernel-parameters.html
- 我的华硕 Zenbook Duo UX8402 的亲身体验