拔下耳机时自动静音扬声器

拔下耳机时自动静音扬声器

我几乎每次使用电脑时都会听音乐。我经常不小心拔掉耳机。这会打扰到周围的人。有人知道在拔掉耳机时如何静音扬声器(并可能暂停 VLC)吗?

我想在我的笔记本电脑上做这件事。我的笔记本电脑是 Acer Aspire One D150。扬声器内置在电脑中。我的耳机是标准的 1/8 英寸,通过耳机插孔连接。

答案1

刚刚遇到了同样的问题,并为此编写了一个小脚本,虽然很晚了,但我还是想分享一下

创建/etc/acpi/events/一个文件headphone-plug,内容如下:

event=jack/headphone
action=/usr/local/bin/headphone-plug.sh %e

当发生插入事件时,这将运行“操作”中的脚本

创建/usr/local/bin/headphone-plug.sh内容:

#!/bin/bash
case "$3" in
    unplug)
        su [USER] -c "DISPLAY=:0 xdotool key XF86AudioMute"
    ;;
esac

并使其可执行。

这有点儿像 hack,因为这只适用于单个 x 会话中的单个用户。但对我来说已经足够了

答案2

我最初的回答很简单:“只需点击声音偏好设置,然后在“输出”设置中选择使用“模拟耳机”。如果这没有帮助,请告诉我。”

编辑/更新:好的,如果您将 alsa 配置为在插入耳机时自动使扬声器静音,则这可能无法正常工作。如果您已设置它,则可能需要禁用它。

无论如何,获取一些可以播放声音的音乐,以便测试声音输出。现在打开终端控制台并输入alsamixer。看看吧。很酷,对吧?在这里,您可以调整主音量、耳机音量、扬声器音量以及其他输入/输出的音量。

在 alsamixer 中,设置扬声器打开时的音量。耳机的音量可以任意设置。我会将“扬声器”设置为 100%,将主音量设置为 ~75%。我们现在要将其保存在配置文件中!按 Esc 退出 alsamixer。如果再次打开它,您将看到您的设置仍然保存。

在设置好音量以便打开扬声器后,在控制台中输入,alsactl -f filename store但将“filename”更改为您想要的任何名称。我将我的命名为 noheadph.alsa。现在返回 alsamixer 并将耳机音量调高,将扬声器设置为 0%,将主音量保留为您喜欢的任何值。按 Esc 退出 alsamixer,然后输入保存此配置文件,但alsactl -f filename store这次将“filename”替换为相关内容,例如“headph.alsa”。现在,您可以通过输入alsactl -f filename restore显然将“filename”替换为您存储的配置文件的名称来调用/恢复到这些配置文件中的任何一个。这不是很酷吗?!请注意,配置文件应存储在您的主用户目录中。

还剩下什么?只需绑定一个按键即可恢复一个配置文件,再绑定另一个按键即可恢复另一个配置文件!怎么做?在操作系统菜单上,转到系统>首选项>键盘快捷键。在这里,单击“添加”以添加新快捷方式。我将我的命名为“仅设置声音输出耳机”,并输入命令,alsactl -f /home/username/headph.alsa restore但将“用户名”更改为您的用户帐户名。我想你明白了!:)

请告诉我你的情况。感谢此主题有关 alsamixer 的信息等等。

PS 不幸的是,出于某种原因,我不能在按键命令中使用 $home/filename。有人知道这是为什么吗?

答案3

据我所知,没有默认选项可以解决此问题。您可以尝试以下操作:

  1. 默认使扬声器静音。
  2. 如果这不起作用,那么您可以禁用扬声器输出以防止这种情况发生。

问候,Martijn

答案4

如何取消宏碁的自动静音扬声器?我不知道它是否适用于其他笔记本电脑。只需尝试说明或非宏碁笔记本电脑用户的说明流程即可。

  1. 转到“开始”菜单并单击“控制面板”。
  2. 点击“硬件和声音”。
  3. 进入“Windows 移动中心”,找到音量并取消扬声器静音。
  4. 重新启动笔记本电脑。

我希望它对你有帮助...(:

相关内容