使用音量按钮(+、-、静音)时,它们的反应很奇怪。当我按下增加音量的键时,它会自动调到最大,而当我降低音量时,它会自动调到 0。
使用鼠标控制音量效果很好。
按钮可以正常工作并被识别:
使用键盘系统设置工具进行检查:该工具可以直接从笔记本电脑以及我的 USB 键盘识别它们。
谁能帮忙?
答案1
它类似于漏洞
打开终端并运行命令:
gsettings reset org.gnome.settings-daemon.plugins.media-keys volume-up
gsettings reset org.gnome.settings-daemon.plugins.media-keys volume-down
gsettings reset org.gnome.settings-daemon.plugins.media-keys volume-mute
希望它能起作用。
答案2
即使不能确定问题的原因,或者不能修复它,我也会提供解决方法。
去设置->键盘快捷键->声音和媒体->音量减小并指定一个快捷方式。同样适用于提高音量. 这至少能让你继续前进。
我尝试使用 F2/F3,效果很好。当然,我使用的是免费且可用的键盘快捷键,但这可能是一个小问题。
有关的:
答案3
只要系统注册了按键,您就应该能够使用 绕过此问题xmodmap
。增加和减少音量通常以 6% 的增量进行(除非您更改了此设置,但在 18.04 上这不容易做到),因此绕过默认按键(即使使用相同的按键)可能会解决问题。
首先,确定调高音量和调低音量的键码。
打开终端(如果尚未打开)
使用
showkey
命令来确定是否检测到媒体键以及键码是什么:sudo showkey
运行后
showkey
,按下媒体键。您可能会在输出中看到类似以下内容:keycode 114 press keycode 114 release keycode 115 press keycode 115 release
笔记:在我的联想 Thinkpad 上,
114
是 Fn+ F2,和115
是 Fn+ F3。如果您有专用的音量键,您可能会看到不同的东西。如果您没有看到任何输出,则意味着操作系统根本无法识别按键,除了搜索(或编写)自定义驱动程序以将键盘支持添加到 Linux 之外,您几乎无能为力。可以说,如果您没有看到任何输入,您可以跳过此答案的其余部分。
记下您看到的媒体键的键码
现在我们要为 创建一个键盘映射文件xmodmap
。同样,在终端中:
在您的主目录中创建一个包含键盘映射的文件,例如
.xmodmap
:vi ~/.xmodmap
笔记:随意使用不同的文本编辑器。使用
vi
这更多的是肌肉记忆,而不是隐含的认可。添加音量控制行:
keycode 114 = XF86AudioLowerVolume NoSymbol XF86AudioLowerVolume keycode 115 = XF86AudioRaiseVolume NoSymbol XF86AudioRaiseVolume
笔记:务必更换
114
和115
使用从showkey
。您可能会发现其他 XF86 键符也很有用,例如:
XF86 键符 行动 XF86音频静音 静音 XF86音频暂停 暂停当前播放的音频(或重新开始) XF86AudioNext 移至下一音轨 XF86Audio上一个 移至上一首曲目(或将当前曲目倒回到开始处) XF86音频停止 停止当前播放的音频 我的联想没有专门的上一个和下一个键,所以我重新映射了Fn+F11和Fn+ F12。
保存文件
告诉
xmodmap
使用配置文件:xmodmap ~/.xmodmap
笔记:无需使用
sudo
这里。试试看
只要操作系统可以识别您的音频键的按键,它就应该能够完成您所寻找的操作。