我想通过媒体控制按钮而不是主音量来控制特定应用程序的音量。在线解决方案提到了pulseaudio,但由于我的发行版是用pipewire打包的,所以我一直无法拼凑出任何东西。任何帮助都是非常感谢的。
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这是我在我的机器上使用的命令,阅读上面的文档会告诉您如何找到 index 和 device 值
pw-cli s 42 Route '{ index : 2, device: 8, props: { mute: false, channelVolumes: [ 2, 2 ] }, save: true }'
因此您需要创建一个Map,将介质密钥绑定到该命令
1条答案
按热度按时间ff29svar1#
我不明白你的意思是什么能够控制音量的具体应用程序通过媒体控制,因为每个应用程序都有它的快捷方式或Map控制音量。例如mpv你用0来增加9来减少。但一般控制pipewire音量使用媒体键**(例如在sway)**https:wiki.archlinux.org/title/WirePlumber#Tips_and_tricks
或者使用pw-cli**(但它更复杂,例如,您无法轻松切换静音或使用相对于当前音量的数字增加音量)**https:gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Migrate-PulseAudio#sinksource-port-volumemuteport-latency这是我在我的机器上使用的命令,阅读上面的文档会告诉您如何找到 index 和 device 值
因此您需要创建一个Map,将介质密钥绑定到该命令