如何使用 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 应用程序在浏览器中运行?

跨进程加载的 DLL - 如何使某些操作“类似于单例”

spa/meson.build:29:4:错误:找不到依赖项“bluez”,在 Ubuntu 16.04 中安装 PIPEWIRE 时尝试了 pkgconfig 和 cmake

如何将 NativeScript 与 Angular CLI 集成

Qt 应用程序内存使用情况

如何使我的托管 NuGet 包支持 C++/CLI 项目?