无法以 root 用户身份在 Fedora 25 中运行 alsamixer

无法以 root 用户身份在 Fedora 25 中运行 alsamixer

我已经尝试运行 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 混音器控件。

相关内容