你如何从命令行静音?

myu*_*uf3 100 command-line pulseaudio alsa

如何从命令行静音声音系统?

gor*_*ric 81

假设您使用的是 ALSA 驱动程序,请运行:

amixer set Master mute   
amixer set Master unmute
Run Code Online (Sandbox Code Playgroud)

或者,您可以只使用:

amixer set Master toggle
Run Code Online (Sandbox Code Playgroud)

打开和关闭静音。

  • 对于我/我的系统(精确),这只有一种方式:关闭/静音。切换或取消静音都不会使音乐重新打开。关于为什么的任何想法? (8认同)
  • 此解决方案适用于纯 Alsa。对于带有pulseaudio的Alsa,请使用[Tim's answer](http://askubuntu.com/a/444183)中的命令。或者不要触摸命令,而是像 [this answer](http://askubuntu.com/a/517453) 中那样配置 Alsa。否则,@nutty 关于 natty 无法取消静音结果的问题。 (3认同)
  • 见 http://askubuntu.com/questions/77522/command-to-unmute-and-maximize-volume (2认同)

Tim*_*Tim 59

当其他人没有时,这对我有用:

amixer -q -D pulse sset Master toggle
Run Code Online (Sandbox Code Playgroud)

这是从nutty 中关于 natty 的评论到第一个答案的链接:

  • 当 Alsa 与pulseaudio 一起使用时需要这个`-D pulse` 选项(并且由于问题被标记为pulseaudio,这应该是公认的答案)。有关此解决方案的更多详细信息,请参阅 askubuntu 上的 [此处](http://askubuntu.com/questions/544754) 和 [此处](http://askubuntu.com/questions/118675)。 (2认同)

小智 31

pactl在我的脚本中使用。从手册页

set-sink-mute SINK 1|0|toggle: 设置指定接收器的静音状态(由其符号名或数字索引标识)

静音:

pactl set-sink-mute @DEFAULT_SINK@ true
Run Code Online (Sandbox Code Playgroud)

取消静音:

pactl set-sink-mute @DEFAULT_SINK@ false
Run Code Online (Sandbox Code Playgroud)

切换:

pactl set-sink-mute @DEFAULT_SINK@ toggle
Run Code Online (Sandbox Code Playgroud)

使用0而不是@DEFAULT_SINK@用数字索引 0 设置接收器。true=="1", false=="0"。

在 Ubuntu 12.10 上测试。
在我的设置中,有时 amixer unmute 由于某种原因失败。

  • 您还可以在静音和取消静音之间切换:`pactl set-sink-mute 0 toggle` (2认同)

the*_*cer 17

在终端输入这个静音

amixer set Master mute
Run Code Online (Sandbox Code Playgroud)

类型

amixer set Master unmute
Run Code Online (Sandbox Code Playgroud)

在我的 Ubuntu 10.10 上测试过。


小智 6

如果您正在使用alsa以下 goric 答案。

PulseAudio 更好,但不是那么简单:pactl set-sink-mute 0 1为第一台设备做这项工作,但如果您使用的是另一个接收器输出的耳机,则不要这样做。

更好的方法是检查pactl infoDefault Sink使用。

DEFAULT_SINK=$(pactl info | grep "Default Sink" | cut -d " " -f3)
Run Code Online (Sandbox Code Playgroud)

然后静音:

pactl set-sink-mute "$DEFAULT_SINK" "1"
Run Code Online (Sandbox Code Playgroud)

或取消静音:

pactl set-sink-mute "$DEFAULT_SINK" "0"
Run Code Online (Sandbox Code Playgroud)

我写了一个脚本来管理我的笔记中的pulseaudio。如果要使用,请将其另存为volume,提供执行权限chmod +x volume并将其添加到您的路径中ln -sv $PWD/volume /usr/local/bin/。这是我的脚本:

DEFAULT_SINK=$(pactl info | grep "Default Sink" | cut -d " " -f3)
Run Code Online (Sandbox Code Playgroud)

  • 作为一个小改进,您可以分别使用值“@DEFAULT_SINK@”和“@DEFAULT_SOURCE@”引用默认接收器/源,而不是 grep 查询的输出。 (2认同)