我尝试过遵循Ubuntu 热键/媒体键故障排除指南并使按键/usr/share/doc/udev/README.keymap.txt.gz
正常Fn工作。复制地图文件并修改后,/lib/udev/rules.d/95-keymap.rules
我从 中获得了正确的键名称sudo /lib/udev/keymap -i input/event4
,但它们根本没有执行任何操作。
我如何确保至少wlan
和kbdillumup
/kbdillumdown
工作?
$ /lib/udev/findkeyboards
AT keyboard: input/event4
$ cat /sys/class/dmi/id/sys_vendor
SAMSUNG ELECTRONICS CO., LTD.
$ cat /sys/class/dmi/id/product_name
90X3A
samsung-90x3a
地图文件:
0xCE prog1 # Fn+F1 Unknown
0x8D prog3 # Fn+F6 Economy mode
0x97 kbdillumdown # Fn+F7 Keyboard background light down
0x96 kbdillumup # Fn+F8 Keyboard background light up
0xD5 wlan # Fn+F12 Wifi on/off
更新:由于我不再使用 Ubuntu,因此以下信息将来自 Arch Linux。
xdotool key XF86KbdBrightnessUp
不打印任何内容,但返回退出代码 0。我不确定这是否意味着什么。
acpi_listen
Fn按+ F7/ Fn+时不打印任何内容F8。
答案1
通常,要使背光调节起作用,您需要编辑 GRUB 配置以包含以下内容:
GRUB_CMDLINE_LINUX_DEFAULT="splash acpi_backlight=vendor"
GRUB_CMDLINE_LINUX="acpi_backlight=vendor"
这适用于在我的大多数笔记本电脑上启用背光控制。
答案2
有人终于找到了下一个最好的东西。到关闭背光,运行这个:
sudo chattr -i /sys/firmware/efi/efivars/KBDBacklitLvl-5af56f53-985c-47d5-920c-f1c531d06852
echo 0700000000 | xxd -plain -revert | sudo tee /sys/firmware/efi/efivars/KBDBacklitLvl-5af56f53-985c-47d5-920c-f1c531d06852
sudo chattr +i /sys/firmware/efi/efivars/KBDBacklitLvl-5af56f53-985c-47d5-920c-f1c531d06852
然后重新启动。要设置低、中或高照度,请将0700000000
上面的内容分别替换为0700000001
、0700000002
或0700000003
。