回答:
amixer
ステータスバーでボリュームのの出力を解析するためのワンライナー:
awk -F"[][]" '/dB/ { print $2 }' <(amixer sget Master)
[][]
意味ですか?
]
または[
。
F
vol=$(awk '/%/ {gsub(/[\[\]]/,""); print $4}' <(amixer sget Master))
amixer
これを使用して使用できます。
$ amixer get Master
Simple mixer control 'Master',0
Capabilities: pvolume pswitch pswitch-joined penum
Playback channels: Front Left - Front Right
Limits: Playback 0 - 65536
Mono:
Front Left: Playback 65536 [100%] [off]
Front Right: Playback 65536 [100%] [off]
次のように変更してミュートすることもできます。
ボリュームを75%に設定
$ amixer set Master 75%
Simple mixer control 'Master',0
Capabilities: pvolume pswitch pswitch-joined penum
Playback channels: Front Left - Front Right
Limits: Playback 0 - 65536
Mono:
Front Left: Playback 49152 [75%] [on]
Front Right: Playback 49152 [75%] [on]
ミュート/ミュート解除
$ amixer set Master toggle
Simple mixer control 'Master',0
Capabilities: pvolume pswitch pswitch-joined penum
Playback channels: Front Left - Front Right
Limits: Playback 0 - 65536
Mono:
Front Left: Playback 65536 [100%] [on]
Front Right: Playback 65536 [100%] [on]
--quiet
スイッチで出力を表示したくない場合は、出力をクワイエットできます。
$ amixer --quiet set Master 75%
$
正しい
amixer sget Master | grep 'Right:' | awk -F'[][]' '{ print $2 }'
85%
左
amixer sget Master | grep 'Left:' | awk -F'[][]' '{ print $2 }'
85%
サウンドサーバー
デフォルトとしてpulseaudioを使用していない場合はamixer
、使用するサーバーを指定できます-D pulse
amixer -D pulse sget Master | grep 'Left:' | awk -F'[][]' '{ print $2 }'
85%
/var/lib/alsa/asound.state
です。