首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Thinkpad音量按钮不工作

Thinkpad音量按钮不工作
EN

Unix & Linux用户
提问于 2018-10-17 07:58:56
回答 2查看 4.3K关注 0票数 0

我有一个Xubuntu18.04在联想的Thinkpad R60和音量热键根本不工作。xev也不提供任何反馈,因此系统似乎无法识别按钮。我怎样才能让它们发挥作用?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2018-10-17 07:58:56

启用热键

也许thinkpad_acpi没有启用按钮。您可以启用所有热键

代码语言:javascript
运行
复制
echo enable,0xffffffff >/proc/acpi/ibm/hotkey

由于您必须是根用户,一个简单的sudo是不够的,因为它只影响echo。因此,您要么通过sudo -i成为根,要么通过封装。

代码语言:javascript
运行
复制
sudo bash -c echo enable,0xffffffff > /proc/acpi/ibm/hotkey

代码语言:javascript
运行
复制
echo enable,0xffffffff | sudo tee /proc/acpi/ibm/hotkey

因为它是位掩码,所以您可以单独启用和禁用热键。有关更多信息,请参考模块文档

使更改成为永久的

为了保存下一次重新启动,您可以将命令添加到/etc/rc.local中。

如果您正在使用Ubuntu18.04或更高版本,由于systemd正在处理此问题,文件可能会丢失。但是,如果存在该文件,您可以通过查看sudo systemctl edit --full rc-local来使用该文件。

该文件必须是可执行的,并需要一个shebang。

代码语言:javascript
运行
复制
#!/bin/sh

echo enable,0xffffffff > /proc/acpi/ibm/hotkey

echo 0

如果您创建了该文件,通过以下方式使其可执行

代码语言:javascript
运行
复制
chmod +x /etc/rc.local
票数 1
EN

Unix & Linux用户

发布于 2020-05-07 10:27:46

我在上面有一个小小的改进。最初的帖子询问音量按钮,我注意到这也影响了在运行Ubuntu20.04LTS的T60上已经工作良好的亮度按钮。

有许多与此相关的bug,其中一个是:https://bugs.launchpad.net/ubuntu/+source/linux/+bug/357673?comments=all,在这里我找到了只启用卷键的掩码。

为此,我创建了/etc/rc.local文件,其内容如下:

代码语言:javascript
运行
复制
ubuntu@ubuntu-ThinkPad-T60:~$ cat /etc/rc.local
#!/bin/sh
echo enable,0xfc7fff > /proc/acpi/ibm/hotkey
echo 0

如前所述,通过以下方式使其可执行:

代码语言:javascript
运行
复制
sudo chmod +x /etc/rc.local

重新启动和在T60上,音量键工作和亮度保持正常工作。感谢@karlsebal提供所有细节。请随时检查bug,看看您的问题和解决方案是否可以帮助其他人,谢谢。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/475968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档