コマンドラインからシステムボリュームを設定する

コマンドラインからシステムボリュームを設定する

同様の質問です。端末で音量を設定するしかし、Fedoraを初めてインストールするときにシステムボリューム(libcanberaシステムサウンド)を0に設定したい(Xubuntuでも同じ)。

コマンドラインで100に設定できますか?出力は次のとおりですamixer scontrols

Simple mixer control 'Master',0
Simple mixer control 'Capture',0

システムなし

ベストアンサー1

ALSAのみ、パルスオーディオなし:「システムボリューム」はありません。ユーザーができることは、すべてのサウンドに適用されるハードウェアボリュームを設定することです。まず正しいカードを見つけてくださいaplay -l。カード2を使用するとします。次に、

amixer -c2 set Master 100%

マスターハードウェアボリュームを100%に設定します。また、次のように増減できます。

amixer -c2 set Master 2%+
amixer -c2 set Master 2%+

Pulseaudioを実行している場合(ほとんどの場合は「システムサウンド」があります):「レシーバー」(一部のスピーカーグループの音量に相当し、ALSAマスター音量とほぼ同じ)またはアプリケーションの音量を設定できます(混乱するように、これらの入力は音量です。制御用の「受信機入力」として説明されています。

ただし、システムサウンドは非常に短いため、これらのサウンドのデフォルトボリュームは、私のDebianシステムのストリームデータベースsink-input-by-media-role:eventから呼び出されるデータベースエントリから来ます。これは、Sambaを使用してコマンドラインで操作できる~/.pulse/*-stream.tdb「シンプルなデータベース」形式です。tdbtoolしかし、コアの内容はバイナリ(18バイト)なので、次のステップはフォーマットを見つけることです(pavucontrolソースコードの推測または読み取り)が、そうしませんでした。その後、次のようなものを使用できます。

tdbtool ~/.pulse/*-stream.tdb store sink-input-by-media-role:event binary_data

変更してください。

おすすめ記事