如何在 HP Envy 15 笔记本电脑键盘上启用麦克风静音键

如何在 HP Envy 15 笔记本电脑键盘上启用麦克风静音键

笔记本电脑: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

将文件路径粘贴到命令字段中。保存并完成。

键盘快捷键

相关内容