如何使用 CLI 中的 pipewire 使应用程序静音
Posted
技术标签:
【中文标题】如何使用 CLI 中的 pipewire 使应用程序静音【英文标题】:How can one mute an application using pipewire from CLI 【发布时间】:2021-12-15 18:22:36 【问题描述】:我想在使用 Fedora/pulsewire 时自动关闭某些音频客户端,无需人工干预(例如拉起 pavucontrol
)。这在使用pacmd
之前有效,但在管道线下不起作用;并且替换命令 pw-cli
不支持 set-sink-input-mute 或 set-source-output-mute。
pw-cli
似乎不支持我可以看到的静音。 pw-mon
在使用pavucontrol
(或easyeffects
)使流静音时显示了相关更改,但这并没有帮助我自己弄清楚如何做。
【问题讨论】:
【参考方案1】:这有点晚了,但我最近也需要它。代替 pacmd 你可以使用pactl set-sink-input-volume <sink-id> <volume>
【讨论】:
这个答案让我找到了正确的解决方案:pactl set-source-output-mute "$(pactl list source-outputs | perl -ne '/^Source Output #(\d+)/ && $sourceid=$1 ; /^\s+node.name = \"APPNAME\"/ && print $sourceid;')" toggle
以上是关于如何使用 CLI 中的 pipewire 使应用程序静音的主要内容,如果未能解决你的问题,请参考以下文章
将 Gmail API 与 PHP 一起使用:如何使 CLI 应用程序在浏览器中运行?
spa/meson.build:29:4:错误:找不到依赖项“bluez”,在 Ubuntu 16.04 中安装 PIPEWIRE 时尝试了 pkgconfig 和 cmake