web-dev-qa-db-ja.com

ルートユーザーとしてFedora25でalsamixerを実行できません

私は非常に長い間alsamixerを実行しようとしてきました。これは、Fedora 25のターミナルでalsamixerを書き込んだときの出力です。alsamixerをユーザーとして開くと、スピーカーがそのように接続されていても、マスターコントロールが1つしかないため、rootユーザーとして実行しています enter image description here

そして、実行時の出力alsamixer -c 0

enter image description here

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
2
Amal Thundiyil

サウンドカードを選択していないため、マスターコントロールが表示されており、デフォルトのPulseaudio互換性レイヤーにはこの1つのコントロールしかありません。それはrootまたは非rootであることとは何の関係もありません。

したがって、ユーザーとしてalsamixerを実行します。使用する F6 スピーカーを接続したサウンドカードを選択するには、 F3 そして F2 キャプチャコントロールと再生コントロールを切り替えます。

または、aplay -lを使用してカードを表示し、alsamixer -c card_numberを使用します。

とにかくPulseaudioを実行している場合は、ミキサーのコントロールをそのままにして(何かが機能していない場合を除いて)、pavucontrolを使用して音量を設定することをお勧めします。これは、必要に応じてALSAミキサーコントロールを使用します。

1
dirkt