Ubuntu 22.10中audio命令定位异常及扬声器自动关闭问题求助
Ubuntu 22.10中audio命令定位异常及扬声器自动关闭问题求助
嘿,我来帮你拆解下这两个问题~
一、为啥audio能执行,但which找不到、whereis只返回audio?
这里得先搞清楚which和whereis的区别:
which只会在系统的PATH环境变量指定的路径里找可执行文件,没输出就说明audio不是PATH里的常规可执行程序。whereis默认找二进制文件、源码、手册页这几类文件,只返回audio意味着它在默认查找路径里没找到对应文件。
那audio到底是什么?大概率是下面两种情况之一:
- Shell别名:你可以在终端输入
alias audio看看,如果有输出,说明这是个自定义别名,比如可能绑定了pactl set-sink-mute @DEFAULT_SINK@ 0这类打开扬声器的命令。 - Shell函数:试试输入
type audio,如果返回类似audio is a function的结果,那就是有人定义了同名函数来控制音频。
另外也不排除是某个不在PATH里的脚本,但你直接输audio就能执行的话,这种可能性很低——毕竟执行非PATH里的脚本得打全路径才行。
二、为啥每次重启扬声器都会自动关闭?
这个问题常见的原因有几个:
- PulseAudio配置问题:检查下
~/.config/pulse/default.pa或者/etc/pulse/default.pa配置文件,看看有没有设置自动静音的指令,比如set-sink-mute @DEFAULT_SINK@ 1这类语句,如果有的话注释掉就行。 - 电源管理设置:去Ubuntu的设置里看看“声音”或者“电源”板块,有没有“重启/休眠后自动静音”这类选项,有的话关掉它。
- 声卡驱动问题:部分声卡驱动在重启后会重置音频状态,你可以试试更新声卡驱动,或者在开机启动项里添加一个脚本,让系统开机自动执行
audio命令(也就是你现在用来打开扬声器的指令)。
备注:内容来源于stack exchange,提问作者wegwerf4
相关产品推荐
相关产品推荐

