小编Lui*_*ano的帖子

如何使用 shell 在不同的音频输出硬件之间切换?

我将笔记本电脑与带扬声器的外接显示器一起使用。当显示器通过 HDMI 连接时,我可以在普通笔记本电脑音频输出和显示器输出之间切换(使用 GUI:声音设置 --> 硬件)。

我重复这个过程很多次,我开始怀疑我是否可以自动化它,或者无论如何,使用 shell 以更快的方式执行它。

我的发行版是带有 gnome 3 的 Ubuntu 12.04。

编辑:

我尝试使用 pacmd,但 list-sinks 只给了我当前使用的设备:

pacmd list-sinks | grep name:
name: <alsa_output.pci-0000_00_1b.0.hdmi-stereo>
Run Code Online (Sandbox Code Playgroud)

从 GUI 切换后:

pacmd list-sinks | grep name:
name: <alsa_output.pci-0000_00_1b.0.analog-stereo>
Run Code Online (Sandbox Code Playgroud)

如果我尝试改变它,我会得到:

pacmd set-default-sink alsa_output.pci-0000_00_1b.0.hdmi-stereo
Welcome to PulseAudio! Use "help" for usage information.
Sink alsa_output.pci-0000_00_1b.0.hdmi-stereo does not exist.
Run Code Online (Sandbox Code Playgroud)

shell ubuntu audio pulseaudio

44
推荐指数
2
解决办法
8万
查看次数

标签 统计

audio ×1

pulseaudio ×1

shell ×1

ubuntu ×1