我一直在尝试找到一个一致的 shell 命令来调整笔记本电脑的音量。建议我尝试(用于静音/取消静音):
pactl set-sink-mute 0 toggle
它没有用,我得到了错误
Failed to get sink information: No such entity
经过一番查看,我发现在命令中更改0
为1
有效。我认为这是因为 pactl 在启动时为我的声卡分配了一个编号,而当我重新启动笔记本电脑时该编号发生了变化。
这很好,但是当我重新启动笔记本电脑时,音频键无法再次工作。我在 shell 中尝试了工作命令并再次得到“没有这样的实体”错误。如果我改1
回0
(即原始命令),它会再次起作用。
这让我很困惑,因为我认为我只有一张声卡。无论如何,如果分配给卡的编号不一致,是否有一致的方法来引用该卡并调整其音量?
一台笔记本电脑可能只有一个声卡,但可以有多个 Pulseaudio 接收器用于音频播放。
要查看可用接收器的列表:
水槽索引号在引导期间分配,并且水槽的顺序可以在引导之间改变。为了确保静音命令在正确的接收器上工作,请使用符号名称而不是索引号。
例如:
我系统上的接收器列为:
RUNNING
要静音的设备:因此在该设备上切换静音状态的命令是:
对我来说,帮助重新启动了音频驱动程序:
之后
pact
....命令工作没有任何错误。