커맨드 라인에서 볼륨 레벨을 얻는 방법?


15

타일링 창 관리자에 텍스트 상태 표시 줄이 있으며 tcl을 사용하여 정보를 제공합니다. 현재 볼륨 레벨 0 % ~ 100 %를 출력하는 명령 줄이 필요합니다. 아치 리눅스를 사용하고 있습니다.


파싱하여 수행 할 수있는 것 같습니다 /var/lib/alsa/asound.state.
jordanm

참고 : 앞으로 아치를 사용한다고 말하는 것은 실제로 관련이 없습니다. 실제로 중요한 것은 사용중인 사운드 서브 시스템 (예 : ALSA, OSS 또는 PulseAudio)입니다.
strugee

1
대신 제목에 "폐쇄"를 추가, 당신은 당신의 자신의 질문에 대답하고 떠나야한다
jordanm

답변:


15

amixer상태 표시 줄에서 볼륨의 출력 을 구문 분석하는 단일 라이너 :

awk -F"[][]" '/dB/ { print $2 }' <(amixer sget Master)

무슨 [][]뜻입니까?
대략적인

4
@approximatenumber 필드 구분 기호를 ]또는 로 설정합니다 [.
jasonwryan

멋있는. 나는 당신이F
mihai

이 명령을 변수에 어떻게 저장 하시겠습니까?
mike23

@ mike23vol=$(awk '/%/ {gsub(/[\[\]]/,""); print $4}' <(amixer sget Master))
jasonwryan

12

이를 위해 사용할 수 있습니다 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%
$ 

6

권리

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%

이것은 나를 위해 작동하지 않습니다 ... 어떤 이유로 마스터는 "스피커"와 같은 다른 채널에도 불구하고 "왼쪽"과 "오른쪽"이 없습니다.
Michael
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.