bes*_*man 16 default pulseaudio soundcard
我有一个 Bose Soundlink 外部音频设备,我用它来将音乐从我的电脑传输到我的立体声音响。Ubuntu 可以识别该设备,但不会自动使用它。为了让 PulseAudio 将其用于输出,我必须在“声音设置”的“输出”选项卡中手动选择它。
我希望 PulseAudio 总是更喜欢外部设备而不是内部设备,如果有的话。有没有办法做到这一点?
小智 23
同样有用的是加载模块module-switch-on-connect。如果添加以下行:
load-module module-switch-on-connect
Run Code Online (Sandbox Code Playgroud)
到/etc/pulse/default.pa(当然是su),这应该自动发生,而无需调用脚本。
module-switch-on-connect的文档更详细地描述了其工作原理。
理论上,这应该由“PulseAudio Volume Control”处理。有一个按钮可以选择一个设备作为默认设备,但恕我直言,标题为“设置为后备”。有关此功能的更多信息,请访问:http : //ubuntuguide.org/wiki/Ubuntu_Oneiric_Hardware
不幸的是,该功能不起作用。一旦 USB 音频设备被拔出,默认设备的设置就会被令人讨厌地忘记,尽管所有其他设置,如音量、平衡等在下次插入设备时都会保留。在你的情况下,如果设备未被删除此功能实际上可能对您有用。如果您缺少该应用程序,只需安装“pavucontrol”包
我使用 USB 耳机进行通话,并且必须使用“pacmd”制作脚本以根据需要启用或禁用它以避免通过 GUI,这使我只需添加几个启动器项目即可根据需要来回切换。就我而言,我启用耳机的脚本是:
#!/bin/bash
pacmd "set-default-sink alsa_output.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-stereo"
pacmd "set-default-source alsa_input.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-mono"
Run Code Online (Sandbox Code Playgroud)
并恢复到我的内部音频:
#!/bin/bash
pacmd "set-default-sink alsa_output.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-stereo"
pacmd "set-default-source alsa_input.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-mono"
Run Code Online (Sandbox Code Playgroud)
'pacmd' 相当容易使用,只需从终端运行它并输入 'help' 以获取更多信息。
| 归档时间: |
|
| 查看次数: |
25657 次 |
| 最近记录: |