ubuntu 如何使用pipewire更改特定应用的音量?

huwehgph  于 2022-11-28  发布在  其他
关注(0)|答案(1)|浏览(428)

我想通过媒体控制按钮而不是主音量来控制特定应用程序的音量。在线解决方案提到了pulseaudio,但由于我的发行版是用pipewire打包的,所以我一直无法拼凑出任何东西。任何帮助都是非常感谢的。

ff29svar

ff29svar1#

我不明白你的意思是什么能够控制音量的具体应用程序通过媒体控制,因为每个应用程序都有它的快捷方式或Map控制音量。例如mpv你用0来增加9来减少。但一般控制pipewire音量使用媒体键**(例如在sway)**https:wiki.archlinux.org/title/WirePlumber#Tips_and_tricks

#To raise the volume
bindsym XF86AudioRaiseVolume exec wpctl set-volume @DEFAULT_AUDIO_SINK@ 1%+
#To lower the volume
bindsym XF86AudioLowerVolume exec wpctl set-volume @DEFAULT_AUDIO_SINK@ 1%-
#To mute/unmute the volume
bindsym XF86AudioMute exec wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
#To mute/unmute the microphone
bindsym XF86AudioMicMute exec wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle

或者使用pw-cli**(但它更复杂,例如,您无法轻松切换静音或使用相对于当前音量的数字增加音量)**https:gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Migrate-PulseAudio#sinksource-port-volumemuteport-latency这是我在我的机器上使用的命令,阅读上面的文档会告诉您如何找到 indexdevice

pw-cli s 42 Route '{ index : 2, device: 8, props: { mute: false, channelVolumes: [ 2, 2 ] }, save: true }'

因此您需要创建一个Map,将介质密钥绑定到该命令

相关问题