笔记本电脑:HP Envy 15
操作系统:Ubuntu 22.04 LTS
笔记本电脑的麦克风静音键不起作用,但其他媒体/功能键起作用,例如亮度调高/调低、扬声器静音、音量调高/调低、上一首/下一首、播放/暂停。我曾经evtest
查看过按键是否被检测到,发现有些键没有发出任何信号EV_KEY
,但有些键虽然没有发出任何信号,但仍能正常工作EV_KEY
。
这是的输出evtest
,我添加了一些注释来显示按下了哪个键。
Event: time 1664250299.376050, type 17 (EV_LED), code 0 (LED_NUML), value 0
### Brightness down, works.
Event: time 1664250299.376050, type 4 (EV_MSC), code 4 (MSC_SCAN), value ab
Event: time 1664250299.376050, -------------- SYN_REPORT ------------
Event: time 1664250299.429235, type 4 (EV_MSC), code 4 (MSC_SCAN), value ab
Event: time 1664250299.429235, -------------- SYN_REPORT ------------
### Brightness up, works.
Event: time 1664250303.397435, type 4 (EV_MSC), code 4 (MSC_SCAN), value ab
Event: time 1664250303.397435, -------------- SYN_REPORT ------------
Event: time 1664250303.462580, type 4 (EV_MSC), code 4 (MSC_SCAN), value ab
Event: time 1664250303.462580, -------------- SYN_REPORT ------------
### Speaker mute, works.
Event: time 1664250308.917516, type 4 (EV_MSC), code 4 (MSC_SCAN), value a0
Event: time 1664250308.917516, type 1 (EV_KEY), code 113 (KEY_MUTE), value 1
Event: time 1664250308.917516, -------------- SYN_REPORT ------------
Event: time 1664250308.971993, type 4 (EV_MSC), code 4 (MSC_SCAN), value a0
Event: time 1664250308.971993, type 1 (EV_KEY), code 113 (KEY_MUTE), value 0
Event: time 1664250308.971993, -------------- SYN_REPORT ------------
### Mic mute, doesn't work.
Event: time 1664250331.832285, type 4 (EV_MSC), code 4 (MSC_SCAN), value 82
Event: time 1664250331.832285, -------------- SYN_REPORT ------------
Event: time 1664250331.917810, type 4 (EV_MSC), code 4 (MSC_SCAN), value 82
Event: time 1664250331.917810, -------------- SYN_REPORT ------------
Event: time 1664250331.922914, type 4 (EV_MSC), code 4 (MSC_SCAN), value 58
Event: time 1664250331.922914, -------------- SYN_REPORT ------------
有些 QA/帖子说媒体键不起作用可能是与驱动程序相关的问题。但是,我希望有一些解决方法来解决这个问题,因为按键事件仍然可以检测到。请帮我让麦克风静音键正常工作。
我目前所做的
/etc/udev/hwdb.d/some-name.hwdb
:
# Doesn't work.
evdev:name:AT Translated Set 2 keyboard:*
ID_INPUT_KEY=1
KEYBOARD_KEY_82=key_micmute
# Doesn't work.
evdev:name:AT Translated Set 2 keyboard:*
KEYBOARD_KEY_82=f20
答案1
好的,我可以提出一种替代方案而不是解决方案,因为我在 HP Probook 640 G8 中遇到了同样的问题。
我基本上编写了一个 shell 脚本并制作了我自己的热键来使麦克风静音/取消静音,现在如果您没有其他解决方案,您可以尝试这个。
我映射了与笔记本电脑上的静音功能相同的脚本F8
。但请记住,您必须按下F8
而不是功能键,因此要通过此方法静音,您必须按下Fn
带有F8
键的键或打开Fn lock
。
- 步骤1:
打开任何文本编辑器并粘贴此代码
#!/bin/bash
amixer set Capture toggle
if amixer get Capture | grep 'off'; then
icon="audio-input-microphone-muted-symbolic"
notify-send --hint=int:transient:1 -i $icon "Mic switched: off"
else
icon="audio-input-microphone-symbolic"
notify-send --hint=int:transient:1 -i $icon "Mic switched: on"
fi
将文件另存为mute.sh
- 第2步:
在文件管理器中导航到该文件。
右键单击并选择使用终端打开。
粘贴此命令并按 Enter:
sudo chmod +x mute.sh
- 步骤3:
打开“设置”并转到“键盘快捷键”
添加新的快捷方式,您可以使用任意组合,我使用了F8
。
将文件路径粘贴到命令字段中。保存并完成。