我想设置一个独特的热键,以便能够在模拟和 HDMI 输出之间切换系统声音。我该怎么做?
play
可以在快捷方式(来自)中观察到此行为org.gnome.settings-daemon.plugins.media-keys
,即交替播放和暂停媒体。
我可以找到答案这里设置声音输出的命令是
pactl set-card-profile 0 output:[card-profile]
答案1
嗯,阅读主题DK 博斯和钒建议并做了一些研究来学习 bash 脚本和Linux PulseAudio 声音服务器,我想到了一个解决方案:
我们需要将以下脚本保存在一个文件中(最好是/usr/local/bin/
,如下所述这里),将其标记为可执行文件(通过运行chmod +x
它),然后将其分配给键盘快捷键(可选,如所述这里)。
#!/bin/bash
sound_output=$(pacmd list-cards | grep "active")
if [[ $sound_output = *"analog-stereo"* ]]; then
sound_output=hdmi-stereo
else
sound_output=analog-stereo
fi
pactl set-card-profile 0 output:"$sound_output"
echo -e "PulseAudio sound server output set to $sound_output"
解释: