Ubuntu 不允许仅耳机音频输出?

Ubuntu 不允许仅耳机音频输出?

音频效果很好,我的笔记本电脑扬声器和耳机都能从系统获得输出。但是,当我进入“声音设置”并尝试将“模拟输出”设置为“连接器”时,只有一个选项“模拟扬声器”,它显然会将音频同时输出到扬声器甚至 2 副额外的耳机。

尽管如此,我不能让计算机只将音频输出到耳机,因为这样最好不要打扰房间里的其他人。此选项在以前的 Ubuntu 版本中可用。我正在运行 11.10,我知道它不是桌面环境;我在 Unity、Gnome Shell 和 Cinnamon 中测试了配置,并很快意识到这与 shell 无关,而是(可能)与 Pulse 服务器有关。

我的笔记本电脑上也有 Debian 6 (squeeze),该选项在那里,工作正常。这是 Ubuntu 11.10 上声音设置窗口的快照,以及您能看到的我拥有的唯一“连接器”替代方案:

可用声音设置的快照

我已经测试了所有 5 个选项卡(音效、硬件、输入、输出和应用程序)中的所有设置组合。设置并不多,所以花的时间并不长。我曾在装有旧版 Ubuntu 的电脑上看到此功能有效,而且由于硬件根本没有变化,我不明白新版 Ubuntu 为何无法正确识别我的硬件。

答案1

答案每次我需要从扬声器切换到耳机(并且命令必须以 root 身份运行)并且反之亦然时,都涉及从终端执行命令,但它确实可以解决问题。

HP 笔记本电脑系列 dv-5、dv-6、dv-7 和一些 HP mini 在 Fedora 10 中有一个奇怪的问题。当您插入耳机时,声音仍然会继续从扬声器和耳机插孔中传出。而在 Fedora 11 中,插入的耳机实际上不会发出任何声音。在本文中,我们将告诉您如何通过两种不同的方式修复此问题。

长方法

下载并解压一个名为hda 动词。现在使用以下带有 hda-verb 的命令行开关来打开和关闭您的耳机。

要激活扬声器上的声音:

sudo ./hda-verb /dev/snd/hwC0D0 0x1 set_gpio_data 1
sudo ./hda-verb /dev/snd/hwC0D0 0x1 set_gpio_dir 1
sudo ./hda-verb /dev/snd/hwC0D0 0x1 set_gpio_mask 1

要激活耳机上的声音:

sudo ./hda-verb /dev/snd/hwC0D0 0x0f SET_CONNECT_SEL 1

要使扬声器静音:

sudo ./hda-verb /dev/snd/hwC0D0 0x0d SET_PIN_WIDGET_CONTROL 0

要取消扬声器静音:

sudo ./hda-verb /dev/snd/hwC0D0 0x0d SET_PIN_WIDGET_CONTROL 0x40

要使耳机静音:

sudo ./hda-verb /dev/snd/hwC0D0 0x0f SET_PIN_WIDGET_CONTROL 0

要取消耳机静音:

sudo ./hda-verb /dev/snd/hwC0D0 0x0f SET_PIN_WIDGET_CONTROL 0x40

简短方法

上面描述的方法确实很长,而且当你必须反复使用它时会变得很奇怪。所以你可以使用这个名为羟脯氨酸由一个叫大众巴士。您可以从这里。可以以 root 身份运行该命令,如下所示:

headphone-on – 使笔记本电脑扬声器静音,并取消耳机插孔静音。
headphone-off – 使耳机插孔静音,并取消笔记本电脑扬声器静音。

相关内容