我有一个Xubuntu18.04在联想的Thinkpad R60和音量热键根本不工作。xev
也不提供任何反馈,因此系统似乎无法识别按钮。我怎样才能让它们发挥作用?
发布于 2018-10-17 07:58:56
也许thinkpad_acpi
没有启用按钮。您可以启用所有热键
echo enable,0xffffffff >/proc/acpi/ibm/hotkey
由于您必须是根用户,一个简单的sudo
是不够的,因为它只影响echo
。因此,您要么通过sudo -i
成为根,要么通过封装。
sudo bash -c echo enable,0xffffffff > /proc/acpi/ibm/hotkey
或
echo enable,0xffffffff | sudo tee /proc/acpi/ibm/hotkey
因为它是位掩码,所以您可以单独启用和禁用热键。有关更多信息,请参考模块文档。
为了保存下一次重新启动,您可以将命令添加到/etc/rc.local
中。
如果您正在使用Ubuntu18.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
发布于 2020-05-07 10:27:46
我在上面有一个小小的改进。最初的帖子询问音量按钮,我注意到这也影响了在运行Ubuntu20.04LTS的T60上已经工作良好的亮度按钮。
有许多与此相关的bug,其中一个是: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提供所有细节。请随时检查bug,看看您的问题和解决方案是否可以帮助其他人,谢谢。
https://unix.stackexchange.com/questions/475968
复制相似问题