我的 Lenovo Thinkpad R60 上有 xubuntu 18.04,音量热键根本不起作用。xev
也没有给出任何反馈,因此系统似乎无法识别这些按钮。我怎样才能让它们发挥作用?
答案1
启用热键
也许这些按钮没有被 启用thinkpad_acpi
。您可以通过以下方式启用所有热键
echo enable,0xffffffff >/proc/acpi/ibm/hotkey
由于您必须是 root,所以简单的操作sudo
是不够的,因为它只会影响echo
.所以你要么成为 root bysudo -i
要么封装 by 例如
sudo bash -c echo enable,0xffffffff > /proc/acpi/ibm/hotkey
或者
echo enable,0xffffffff | sudo tee /proc/acpi/ibm/hotkey
由于它是您正在使用的位掩码,因此您可以单独启用和禁用热键。参考模块文档了解更多信息。
让改变永久化
为了在下次重新启动后继续存在,您可以将该命令添加到您的/etc/rc.local
如果您使用的是 Ubuntu 18.04 或更高版本,则该文件可能会丢失,因为systemd
正在处理此问题。但如果存在,该文件将被使用,您可以通过查看sudo systemctl edit --full rc-local
.
该文件必须是可执行的并且需要一个 shebang。
#!/bin/sh
echo enable,0xffffffff > /proc/acpi/ibm/hotkey
echo 0
如果您创建了该文件,请使其可执行
chmod +x /etc/rc.local
答案2
我对上面的内容有一个小小的改进。最初的帖子询问了音量按钮,我注意到这也会影响亮度按钮,这些按钮在运行 Ubuntu 20.04 LTS 的 T60 上已经可以正常工作。
与此相关的错误有很多,其中之一是: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/357673?comments=all 我在其中找到了仅启用音量键的掩码。
为了让这一切正常工作,我创建了包含以下内容的 /etc/rc.local 文件:
ubuntu@ubuntu-ThinkPad-T60:~$ cat /etc/rc.local
#!/bin/sh
echo enable,0xfc7fff > /proc/acpi/ibm/hotkey
echo 0
如前所述,使其可执行:
sudo chmod +x /etc/rc.local
重新启动后,T60 上的音量键可以正常工作,亮度也能按预期工作。感谢@karlsebal 提供所有详细信息。请随时检查该错误,看看您的问题和解决方案是否可以帮助其他人,谢谢。