用 `pactl` 在命令行静音和调节音量

不用桌面小部件就能控制音量的内置命令——适合脚本、快捷键和 SSH 场景,在 PipeWire 下同样可用。

Linux音频pactl 音频控制PulseAudio卷低风险
运行 `pactl set-sink-mute @DEFAULT_SINK@ toggle` 切换默认输出静音,或 `pactl set-sink-volume @DEFAULT_SINK@ 75%` 设置音量。

01命令

命令
$ pactl set-sink-mute @DEFAULT_SINK@ toggle

02作用说明

pactl 使用 PulseAudio 协议;PipeWire 的兼容层实现了该协议,所以在现代发行版上命令完全通用。`@DEFAULT_SINK@` 指向当前默认输出设备,否则可先用 `pactl list sinks short` 列出设备名再指定。其他容易忘的用法:`pactl set-sink-volume @DEFAULT_SINK@ +10%` 与 `-10%` 相对调节,`pactl set-source-mute @DEFAULT_SOURCE@ toggle` 切换麦克风静音。

03风险

风险低风险
使用条件Requires PulseAudio or PipeWire with pactl (preinstalled on Ubuntu, Fedora and most desktop distros)

04撤销

撤销
$ pactl set-sink-mute @DEFAULT_SINK@ 0

05来源

  • pactl(1) — control a running PulseAudio sound server
    Ubuntu Manpages · technical · 2026-09-17
    依据: Documents set-sink-mute SINK 1|0|toggle, set-sink-volume with percentages, and the @DEFAULT_SINK@ alias
  • PulseAudio — ArchWiki
    ArchWiki · community · 2026-09-17
    依据: Shows pactl one-liners for muting and volume control, including use under PipeWire's PulseAudio compatibility layer

最后验证: 2026-09-17 · 分类: 媒体