插入耳机时,pavucontrol 显示线路输出未插入

Ben*_*ebe 5 audio fedora pulse-audio

我的扬声器已插入 Line Out 插孔。当我将耳机插入前置耳机插孔时,扬声器静音,耳机中播放声音,正如预期的那样。然而,当我打开pavucontrol并手动选择发送声音到线路输出(被列为拔掉)它静音(如预期),但耳机播放音频输出扬声器。

我尝试了许多不同的pactland pacmd、 withset-sink-port和其他命令的排列,每次都没有任何变化,或者扬声器和耳机都静音,就像我尝试使用pavucontrol.

TL; 博士; 我希望能够在耳机和扬声器都插入时在耳机和扬声器之间切换,但是当我的耳机插入时扬声器总是静音。

我正在使用 KDE 5 桌面运行最新的 Fedora 23。

Vis*_*was 11

  1. 打开 alsamixer。然后按F6选择您的声卡,很可能以 PCH 结尾。
  2. 向右滚动,直到找到自动静音选项。
  3. 按向上或向下箭头以禁用它。按 Esc 退出 alsamixer。 alsamixer 设置

使用以下脚本使其自动化。

#!/bin/sh

NAME=$(basename -- "$0")

command -v amixer >/dev/null 2>&1 || { echo >&2 "amixer not installed"; exit 1; }
command -v pacmd >/dev/null 2>&1 || { echo >&2 "pacmd not installed"; exit 1; }

amixer -c1 sset "Auto-Mute Mode" Disabled > /dev/null

if [ -z $1 ]; then
  echo -e "Usage:\nFront Speakers\t: $NAME 0\t\nHeadphones\t: $NAME 1\nBoth Speakers\t: $NAME 2"
  exit 1
elif [ $1 -eq 0 ] 2> /dev/null; then
  pacmd set-sink-port 1 analog-output-lineout
  amixer -c1 set Headphone 0% > /dev/null
  amixer -c1 set Front 100% > /dev/null
elif [ $1 -eq 1 ] 2> /dev/null; then
  pacmd set-sink-port 1 analog-output-headphones
  amixer -c1 set Front 0% > /dev/null
  amixer -c1 set Headphone 100% > /dev/null
elif [ $1 -eq 2 ] 2> /dev/null; then
  pacmd set-sink-port 1 analog-output-headphones
  amixer -c1 set Front 100% > /dev/null
  amixer -c1 set Headphone 100% > /dev/null
else
  echo -e "Invalid argument"
  exit 1
fi
Run Code Online (Sandbox Code Playgroud)

这假设您使用的卡编号为 1。此外,假设您的 PulseAudio 端口命名为analog-output-lineoutanalog-output-headphones。将其另存为扬声器.sh 和 chmod 之类的内容以设置执行位。

speakers.sh 1为耳机和speakers.sh 0扬声器而跑。