音频输出设备,快速切换?

and*_*dol 20 10.04 sound usb

根据情况,我使用扬声器或耳机进行音频输出。鉴于我的耳机是 USB 耳机,它的行为就像它自己的音频设备。

目前,我通过单击右上角托盘中的扬声器图标在音频输出设备之间切换,在那里我选择声音设置,转到输出选项卡,然后选择我想要的设备。

我想知道是否有一些更简单/更快的方法来回切换到我的 USB 耳机?也许是专用托盘图标、键映射等?

我正在使用默认的 Gnome 桌面运行 Ubuntu 10.04。

小智 12

为了从命令行更改默认音频输出设备,您可以使用pacmdPulse Audio 命令行实用程序。

我发现今天需要做类似的事情,想要在耳机和扬声器之间切换,两者都插入单独的声卡。这是我为此编写的 shell 脚本:

#!/usr/bin/env bash

sinks=($(pacmd list-sinks | grep index | \
    awk '{ if ($1 == "*") print "1",$3; else print "0",$2 }'))
inputs=($(pacmd list-sink-inputs | grep index | awk '{print $2}'))

[[ ${sinks[0]} = 0 ]] && swap=${sinks[1]} || swap=${sinks[3]}

pacmd set-default-sink $swap &> /dev/null
for i in ${inputs[*]}; do pacmd move-sink-input $i $swap &> /dev/null; done
Run Code Online (Sandbox Code Playgroud)

笔记:

  • 这会在pacmd实用程序列出的前两个音频输出设备之间进行交换。如果您有两个以上的音频设备并且想要更换到不同的音频设备,则需要用一些条件替换第 7 行的逻辑。
  • 只是交换默认接收设备对当前运行的应用程序没有任何作用——它们将继续输出到以前的设备。此脚本还会移动所有现有输入的接收器目标。即,如果您在一台设备上播放音乐的情况下运行此脚本,它将立即切换到另一台设备。如果您希望现有应用程序在以前的设备上继续运行,请注释掉最后一行(如果您愿意,也可以注释掉第 5 行)。


vav*_*ava 7

好吧,您可以安装pavucontrol,它会在第一个选项卡上显示带有声音设备选择的应用程序,这会为您节省一些精力。但我认为你真正想要的是将你的 USB 耳机标记为默认设备,然后每次你插入它时所有声音都会被重定向到它,当你把它拔掉时 - 它会回到扬声器。不费吹灰之力,真的。

  • 你如何在 Ubuntu Precise 中设置默认设备? (2认同)