터미널에서 볼륨 설정


83

상단 표시 줄에서 스피커 아이콘을 클릭하는 대신 터미널을 사용하여 오디오 볼륨을 설정할 수 있습니까?

내가하고 싶은 이유는 키보드에 볼륨 증가 / 감소 버튼이 없으며 마우스에 도달하기가 성가신 것입니다.


1
숫자 % 0 % -100 %로 마스터 볼륨 레벨 읽기 : amixer sget Master | grep 'Right:' | awk -F'[][]' '{ print $2 }' 마스터 볼륨 레벨을 10 % 증가 :amixer -q sset Master 10%+
Eric Leschinski

답변:


97

대화식 사용의 경우을 사용할 수 있습니다 alsamixer. 스크립팅 (예 : 키 조합에 바인딩)은을 참조하십시오 amixer.

alsamixer 대부분의 시스템에는 기본적으로 포함되어 있습니다.


마스터 볼륨을 설정하려면

# Gets a list of simple mixer controls
$ amixer scontrols 

그런 다음 예를 들어 원하는 볼륨으로 설정하십시오.

$ amixer sset 'Master' 50%

1
"sset"과 "set"의 차이점은 무엇입니까? (나는 둘 다 노력했다.)
Venryx

@Venryx man amixer는 그것들이 동등하고 "sset"의 "s"가 "simple"을 의미한다고 제안합니다. 카드 제어 내용을 설정하는 "cset"도 있습니다.
Matthias Braun

42

Openbox의 구성 파일에 있습니다 rc.xml.

# increase by 3%
amixer -q sset Master 3%+

# decrease by 3%
amixer -q sset Master 3%-

# mute/unmute
amixer -q sset Master toggle

amixer 매뉴얼 페이지에서 자세한 내용을 제공 할 수 있습니다.


21

시스템을 사용하는 경우 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.

2
arch linux wiki 에서 참고 : pactl음수 백분율 인수를 취하는 명령은 '유효하지 않은 옵션'오류와 함께 실패합니다. 표준 쉘 --의사 인수를 사용하여 음수 인수 전에 인수 구문 분석을 비활성화하십시오. 예pactl set-sink-volume 1 -- -5%
Jamie Cockburn

2
@JamieCockburn-언제 쓰여 졌는지 확실하지 않지만 archlinux를 사용-- 하며 음수 값 (백분율, db, 정수 등)이 필요하지 않습니다 . 모두 잘 작동합니다. 사실, 그것은 정반대입니다 . --Wiki에 따라 사용하면 예를 들어 pactl set-sink-volume 1 -- -3% 얻을 수 Invalid volume specification있습니다.
don_crissti

그렇다면 쉘에 의존해야합니까? Xfce와 함께 우분투 14.04를 사용하고 bash (4.3.11)에서 명령을 실행하고 있습니다. 를 생략하면 --잘못된 옵션이 표시됩니다.
Jamie Cockburn

1
@JamieCockburn - 난 t는 쉘 (기록을 위해, 그것은 모두 나를 위해 잘 작동에게 관련되어 있다고 생각 돈 ' bash하고 zsh). 아마도 이전 버전의 버전 pactl에서이 문제가 있었고 업스트림에서 수정했을 가능성이 큽니다 (6.0 버전을 사용하고 있습니다).
don_crissti

1
@JamieCockburn 나는 우분투 16.04 xfce bash를 실행 중이며, "-"라고 완벽하게 작동합니다.
Reishin

9

나는 이것이 오래된 것임을 알고있다. 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

다른 믹서 sset 명령도 작동합니다.


7

이들은 "인간의 귀에 더 자연 스럽다".

알사 믹서 장치에서 마스터를 얻으려면 다음을 사용하십시오.

amixer -M get Master

예를 들어, 알사 믹서 장치에서 볼륨을 5 % 높이려면

amixer -M set Master 5%+

https://bbs.archlinux.org/viewtopic.php?id=135348



4

pamixer원하는 것을 정확하게 수행하는 최근 프로젝트 인을 시도 할 수도 있습니다 . 동일한 이름의 ArchLinux AUR 저장소에 있습니다.


커뮤니티 저장소에도 있습니다
Michal Polovka
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.