我不相信这是Ubuntu 在 suspend 后更改默认音频输出的重复,因为我没有挂起 PC。
我的台式电脑上有 3 个音频输出(模拟耳机、USB 数字放大器、USB 耳机)和 2 个音频输入(耳机、网络摄像头麦克风)。
当我解锁 PC 时,它已将默认音频输出切换到 USB 耳机,即使我更喜欢使用模拟耳机。
然而,奇怪的是,音乐(通过 Clementine)继续从我的耳机中传出。只是我键盘上的音量控制改变了 USB 耳机的音量。
我怀疑(但不知道)这可能是因为 USB 耳机是通过显示器上的集线器连接的,当 PC 被锁定时它会关闭电源,并且在重新打开电源时可能会导致 USB 连接事件。
我怎样才能解决这个问题?
(Ubuntu 18.04)
tl;博士?滚动到最后。
监控屏幕锁定/解锁
改编自此处,此监视器用于屏幕锁定/解锁:
脉冲音频
您可以找出当前正在使用的源和接收器,如下所示:
(这是我的 USB 耳机)
您可以按如下方式切换源和接收器:
(使用模拟输出和输入)
您可以使用 和 获得源和汇的完整列表
pactl list short sinks
,pactl list short sources
但其中还有额外的条目。最好使用 UI 工具进行切换,然后使用pactl info
来发现合适的工具。最终脚本
它会生成一个如下所示的脚本:
自动启动脚本
为确保此脚本在您登录后立即运行,您可以使用
gnome-session-properties
并添加一个指向该脚本的启动应用程序(我称之为“Monitor Screensaver”)。它将创建一个~/.config/autostart/monitor-screensaver.desktop
包含以下内容的文件:另一种处理方法是通过 PulseAudio 配置。
你可以跑
在锁定之前,并且
解锁后。(
pacmd
可以用来代替pactl
.)或者,您可以禁用(阅读:注释掉)在
default.pa
配置文件中加载模块;见man 5 default.pa
。然后你必须手动切换默认设备。一个更简单的解决方案是注释行
load-module module-switch-on-port-available
,/etc/pulse/default.pa
然后重新启动脉冲pulseaudio -k
来源:https ://askubuntu.com/a/228623/654555