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


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.