![如何通过终端在两个音频输出之间切换?](https://linux22.com/image/1135201/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%E7%BB%88%E7%AB%AF%E5%9C%A8%E4%B8%A4%E4%B8%AA%E9%9F%B3%E9%A2%91%E8%BE%93%E5%87%BA%E4%B9%8B%E9%97%B4%E5%88%87%E6%8D%A2%EF%BC%9F.png)
我有两个音频输出:一个是无线耳机,另一个是笔记本电脑内置的 3.5 毫米插孔。如何通过终端在它们之间切换?最终,我想分配一个键盘快捷键来执行切换。
答案1
我建造了脚本它执行切换。我称之为使用xbindkeys
。我确信它可以改进,因为我不太擅长使用 grep,并且脚本基于数字而不是名称工作并不理想。该脚本很大,因为需要花费大量精力来自动化该过程,但以下是基本部分:
# Identify any active sink inputs (audio streams - identified by number).
pacmd list-sink-inputs
# Identify the next sink (output - identified by number or by name).
pacmd list-sinks
# Switch the sink input to the next sink.
pactl move-sink-input "$sink_input" "$next_sink"
# Change the default sink to the next one.
pactl set-default-sink "$next_sink"