在 Kubuntu 20.10 上,如果我使用显示器的显示端口输出到 GPU,我的音频工作正常,但如果使用我的 Mobo 背板,我需要先重启设备。我不想使用 GPU,因为当我切换到 hackintosh 时它不起作用,所以我想创建一个 crontab 脚本来修复它。
我尝试过重启 pulse audio 和 pulseaudio -k,但这些方法并不能始终解决问题(它们似乎在前几次重启时有效,然后就停止工作了)。最有效的解决方法是打开 pulse audio 控制 gui 应用程序,然后在配置选项卡中切换设备。GUI 应用程序截图
我尝试过使用 GUI 应用程序自动化程序进行自动化,但它很慢而且很烦人。有人知道脉冲音频音量控制在切换该配置时在做什么以及如何从命令行执行相同操作吗?
我尝试查看源代码,但我不懂 C++,我认为更好的方法是通过更好地理解脉冲音频本身。
提前致谢。
答案1
Pulse audio 确实会写入一个名为 cookie 的文件,该文件会阻止某些应用程序中的音频输出设备切换,例如,它会阻止 Firefox 更改音频输出设备,而其余操作系统则会根据请求更改音频输出。
要删除该文件,请运行 $ rm ~/.config/pulse/cookie
,然后可以再次切换输出设备。这将允许再次更改设备。
在 Gnome Extensions 中有一个名为“声音输入和输出设备选择器”的扩展,它确实将输出设备切换选项添加到任务栏。KDE 中很可能会有此扩展。