我已经尝试运行 alsamixer 很长时间了。这是在 Fedora 25 的终端中编写 alsamixer 时的输出。我以 root 用户身份运行,因为每当我以普通用户身份打开 alsamixer 时,尽管我像这样插入了扬声器,但只有一个主控制
以及运行时的输出alsamixer -c 0
No protocol specified
xcb_connection_has_error() returned true
XDG_RUNTIME_DIR (/run/user/1000) is not owned by us (uid 0), but by
uid 1000! (This could e g happen if you try to connect to a non-root
PulseAudio as a root user, over the native protocol. Don't do that.)
ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect:
Connection refused
cannot open mixer: Connection refused
答案1
您看到主控件是因为您尚未选择声卡,并且默认的 Pulseaudio 兼容层只有这一控件。这与 root 或非 root 无关。
所以alsamixer
以用户身份运行。用于F6选择已连接扬声器的声卡,以及F3用于F2在捕获和播放控件之间切换。
或者使用aplay -l
查看您的卡片,然后alsamixer -c card_number
。
如果您无论如何都在运行 Pulseaudio,我建议您不要使用混音器控件(除非某些东西不起作用),并用于pavucontrol
设置音量。如有必要,这将使用 ALSA 混音器控件。