답변:
대화식 사용의 경우을 사용할 수 있습니다 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
에서이 문제가 있었고 업스트림에서 수정했을 가능성이 큽니다 (6.0 버전을 사용하고 있습니다).
이들은 "인간의 귀에 더 자연 스럽다".
알사 믹서 장치에서 마스터를 얻으려면 다음을 사용하십시오.
amixer -M get Master
예를 들어, 알사 믹서 장치에서 볼륨을 5 % 높이려면
amixer -M set Master 5%+
pamixer
원하는 것을 정확하게 수행하는 최근 프로젝트 인을 시도 할 수도 있습니다 . 동일한 이름의 ArchLinux AUR 저장소에 있습니다.
amixer sget Master | grep 'Right:' | awk -F'[][]' '{ print $2 }'
마스터 볼륨 레벨을 10 % 증가 :amixer -q sset Master 10%+