回答:
インタラクティブな使用には、を使用できますalsamixer
。スクリプト(キーの組み合わせへのバインドなど)については、をご覧くださいamixer
。
alsamixer
ほとんどのシステムにはデフォルトで含まれています。
マスターボリュームを設定するには:
# Gets a list of simple mixer controls
$ amixer scontrols
次に、例として、希望するボリュームに設定します
$ amixer sset 'Master' 50%
man amixer
は、それらが同等であり、「sset」の「s」が「simple」を表すことを示唆しています。カード制御の内容を設定する「cset」もあります。
システムが使用しているpulseaudio
場合は、次を使用できますpactl
。
pactl set-sink-volume 0 +15%
または
pactl set-sink-volume 0 -5dB
ただし、整数または線形係数を指定することもできます。
set-sink-volume SINK VOLUME [VOLUME ...]
Set the volume of the specified sink (identified by its symbolic name or numerical index). VOLUME can be speci‐
fied as an integer (e.g. 2000, 16384), a linear factor (e.g. 0.4, 1.100), a percentage (e.g. 10%, 100%) or a
decibel value (e.g. 0dB, 20dB). If the volume specification start with a + or - the volume adjustment will be
relative to the current sink volume. A single volume value affects all channels; if multiple volume values are
given their number has to match the sink's number of channels.
pactl
負のパーセンテージ引数を取るコマンドは、「無効なオプション」エラーで失敗します。標準のシェル--
疑似引数を使用して、負の引数の前の引数解析を無効にします。例pactl set-sink-volume 1 -- -5%
--
負の値(パーセンテージ、db、整数など)を追加する必要はまったくありません。実際には、それは全く逆だ:私が使用している場合--
のwiki例えばごとにpactl set-sink-volume 1 -- -3%
私が取得しますInvalid volume specification
。
--
と、無効なオプションが表示されます。
bash
してzsh
)。おそらく以前のバージョンでpactl
この問題が発生し、アップストリームで修正された可能性があります(v。6.0を使用しています)。
これは古いものです。Alsaとpulseaudioは非常に接続されているため、askubuntuからのこの回答は、メインサウンドとHDMIの両方からボリュームを管理するのに役立ちました。
音量を上げる
amixer -q -D pulse sset Master 10%+
音量を下げる
amixer -q -D pulse sset Master 10%-
トグルミュート
amixer -q -D pulse sset Master toggle
他のミキサー設定コマンドも動作します。
これらは「人間の耳にとってより自然」です。
alsamixerユニットでマスターを取得するには、次を使用します。
amixer -M get Master
たとえば、alsamixerユニットで音量を5%上げるには:
amixer -M set Master 5%+
あなたがpamixer
望むものを正確に行う最近のプロジェクトを試すこともできます。同じ名前のArchLinux AURリポジトリにあります。
amixer sget Master | grep 'Right:' | awk -F'[][]' '{ print $2 }'
マスターボリュームレベルを10%増やす:amixer -q sset Master 10%+