Ben*_*ebe 5 audio fedora pulse-audio
我的扬声器已插入 Line Out 插孔。当我将耳机插入前置耳机插孔时,扬声器静音,耳机中播放声音,正如预期的那样。然而,当我打开pavucontrol
并手动选择发送声音到线路输出(被列为拔掉)它静音(如预期),但耳机不播放音频输出扬声器。
我尝试了许多不同的pactl
and pacmd
、 withset-sink-port
和其他命令的排列,每次都没有任何变化,或者扬声器和耳机都静音,就像我尝试使用pavucontrol
.
TL; 博士; 我希望能够在耳机和扬声器都插入时在耳机和扬声器之间切换,但是当我的耳机插入时扬声器总是静音。
我正在使用 KDE 5 桌面运行最新的 Fedora 23。
Vis*_*was 11
使用以下脚本使其自动化。
#!/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-lineout和analog-output-headphones。将其另存为扬声器.sh 和 chmod 之类的内容以设置执行位。
speakers.sh 1
为耳机和speakers.sh 0
扬声器而跑。
归档时间: |
|
查看次数: |
12764 次 |
最近记录: |