记得之前在用Ubuntu系统的时候,耳机和音响(线缆输出和模拟耳机输出)只能单独插一个,如果两个设备同时插入主机,将会导致只能耳机输出,即使选择后置音响(线缆输出)也不会有声音。在Windows下,即使同时插入了耳机和音响,可以单独设置设置哪个设备为默认设备,而且两者互不干涉。

如何在linux系统下实现耳机音响独立输出,并且互不干涉? 又或者是ubuntu | deepin插上耳机以后,外部扬声器还有声音的解决方案:

终端输入:

alsamixer

按F6选择你的声卡,选定你的声卡后,在下方有一排可选的值,按方向键→找到Auto-mute mode值,把这个值设置设置为设为Disabled

注意:如果Auto-mute mode的值已经是Disable状态,下方这个步骤可以省略。

PS:此动态图采自deepin官方论坛的pony_sunset坛友。

把这Auto-mute mode值设置设置为设为Disabled之后,按下ESC按键,输入下方的代码保存后退出。

sudo alsactl store

接下来重启电脑后,耳机音响应该都可以正常出声音了。

注意:如果Auto-mute mode的值已经是Disable状态,上方这个步骤可以省略。

但是这样操作,虽然线缆输出和模拟耳机都可以正常出声音了,但是选择模拟耳机输出的时候,如果音响不关的话,耳机会和喇叭同时出声,下方是解决方案:
终端输入:

sudo gedit /usr/share/pulseaudio/alsa-mixer/paths/analog-output-headphones.conf

在这个文件找到下方的这个值:

[Element Front]
switch = mute
volume = zero

把这个值改成:

[Element Front]
switch = off
volume = off

修改完毕,重启电脑选择耳机输出的时候,即使外置喇叭功放电源开启着,也只有耳机可以出声了。

改好之后需要值得注意的是,改了之后不能去打开alsamixer,不然的话上方更改的数值会自动还原,需要重新更改一次。如果发现设置无效,就再次返回第二步的步骤。

额外说一下,我去查了
switch = mute
volume = zero
这两个语句末尾的值,它分别是mute(哑的; 无声的; 沉默的; 不出声的)、zero(零)。
我个人猜测这个值在Auto-mute mode为Enabled的情况下起作用。如果为Disabled的时候它失效。
相反,如果把Auto-mute mode改为Disabled的时候mute、和zero不起作用,要用off让它起作用。

这个方法是本人自己摸索出来的,网上找了很多教程,都没找到相关的。后来还是自己找到办法了。

Linux耳机音响独立输出的更多相关文章

  1. linux 终端控制-- 多彩输出 格式排版

    linux 终端控制-- 多彩输出 格式排版 在unix/linux的终端下,怎么控制终端输出的颜色和格式呢,当然了有专门的工具,tput,但是能被terminal直接读懂的格式化字符串更通用. 先来 ...

  2. Linux性能分析 vmstat输出

    vmstat输出     1.linux系统下vmstat输出   vmstat的输出分为以下几种模式:   (1).VM MODE (普通选项) (2).DISK MODE(-d选项) (3).DI ...

  3. [转帖]C语言计算时间函数 & 理解linux time命令的输出中“real”“user”“sys”的真正含义

    C语言计算时间函数 & 理解linux time命令的输出中“real”“user”“sys”的真正含义 https://blog.csdn.net/willyang519/article/d ...

  4. linux下QT程序输出乱码解决方法

    参考文章:http://blog.csdn.net/jiang1013nan/article/details/6667871 http://my.oschina.net/zjlaobusi/blog/ ...

  5. Linux中带颜色输出的printf使用简介(\033)

    昨晚懒得FQ, 百度了一下linux中printf输出颜色的方法, 结果搜索结果质量让人倍感伤心. 越来越不想用bd了.还是Google一下吧, 手气真好, 第一个内容就很清楚明了! 我还是直接简单翻 ...

  6. Linux实时将所有输出重定向到文件

    Linux的重定向机制十分好用,我们经常需要在服务器上挂起一个服务程序,然后将该程序的所有输出重定向到某个文件,这样即使我们注销了用户,程序依然在linux服务器上运行着. 但是重定向的输出经常无法实 ...

  7. 理解 Linux 中 `ls` 的输出

    ls 的输出会因各 Linux 版本变种而略有差异,这里只讨论一般情况下的输出. 下面是来自 man page 关于 ls 的描述: $ man ls ls - list directory cont ...

  8. (转)Linux下的输入/输出重定向

    Linux环境中支持输入输出重定向,用符号<和>来表示.0.1和2分别表示标准输入.标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如 2>lee.dat 表示 ...

  9. 织梦dedecms多选checkbox字段值独立输出样式调用方法

    在做织梦网站时发现dedecms的自建字段的checkboxcook输出是一段证不能把每个标签分开写样式,在晚上查了好多没页没有好的,最终用中方式来做会好 {dede:field.fyuantese ...

  10. 转:Linux实时将所有输出重定向到文件

    转自: Linux的重定向机制十分好用,我们经常需要在服务器上挂起一个服务程序,然后将该程序的所有输出重定向到某个文件,这样即使我们注销了用户,程序依然在linux服务器上运行着. 但是重定向的输出经 ...

随机推荐

  1. GAN的两种训练方式,以及梯度求导问题——detch(),retain_graph

    http://t.zoukankan.com/LXP-Never-p-13951578.html detach():截断node反向传播的梯度流,将某个node变成不需要梯度的Varibale,因此当 ...

  2. 兼容url传参

    //兼容url传参            if(java.nio.charset.Charset.forName("ISO-8859-1").newEncoder().canEnc ...

  3. 1903021126 申文骏 Java 第三周作业 编写代码及运行

    项目 内容 课程班级博客链接 19级信计班(本) 作业要求链接 第三周作业要求 博客名称 1903021126 申文骏 Java 第三周作业 编写代码及运行 要求 每道题要有题目,代码(使用插入代码, ...

  4. 编辑器(Editor) vs 集成开发环境(Integrated Development Environment,下文简称 IDE)

    编辑器(Editor) vs 集成开发环境(Integrated Development Environment,下文简称 IDE) 经常看到一些程序员拿编辑器和 IDE 进行比较,诸如 Vim 比 ...

  5. 【逆向】CVE-2017-8570漏洞分析调试技巧

    前言 CVE-2017-8570是一个逻辑型漏洞,该漏洞利用复合Moniker绕过了CVE-2017-0199的更新补丁,可以在Office文档中执行任意SCT(Windows Script Comp ...

  6. 理解 Shell

    理解 Shell shell 的父子关系 用于登录的某个虚拟控制器终端,或在 GUI 中运行终端仿真器时所启动的默认的交互 shell,是一个父 shell.本书到目前为止都是父 shell 提供 C ...

  7. Thread的状态变更

    [需注意的是:运行中(Running)和就绪(Ready)并不是 Java 的线程状态] public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TI ...

  8. LocalDateTime接收前端String格式

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime createTime; 实体类属性添加注解,前 ...

  9. 杭电OJ刷题指南(ACM)

    杭州电子科技大学Oj是著名的算法竞赛刷题网站!!

  10. C++解决海盗分金问题

    #include <iostream> #include <unordered_map> #include <map> // 假定:每个海盗都是一样的聪明,没有谁比 ...