Câu trả lời:
Để sử dụng tương tác, bạn có thể sử dụng alsamixer
. Đối với kịch bản (ví dụ: ràng buộc với các tổ hợp phím) hãy xem amixer
.
alsamixer
được bao gồm theo mặc định trong hầu hết các hệ thống.
Để đặt âm lượng chính, hãy sử dụng:
# Gets a list of simple mixer controls
$ amixer scontrols
Sau đó đặt nó vào âm lượng mong muốn, làm ví dụ
$ amixer sset 'Master' 50%
man amixer
gợi ý rằng chúng tương đương nhau và "s" trong "sset" là viết tắt của "đơn giản". Ngoài ra còn có một "cset" đặt nội dung kiểm soát thẻ.
Nếu hệ thống của bạn đang sử dụng, pulseaudio
bạn có thể sử dụng pactl
:
pactl set-sink-volume 0 +15%
hoặc là
pactl set-sink-volume 0 -5dB
mặc dù bạn cũng có thể chỉ định một số nguyên hoặc một yếu tố tuyến tính:
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
các lệnh lấy đối số phần trăm âm sẽ không thành công với lỗi 'tùy chọn không hợp lệ'. Sử dụng --
đối số giả mã shell tiêu chuẩn để vô hiệu hóa phân tích cú pháp đối số trước đối số phủ định. ví dụpactl set-sink-volume 1 -- -5%
--
với các giá trị âm (phần trăm, db, số nguyên ... tất cả đều hoạt động tốt). Trên thực tế, nó hoàn toàn ngược lại : nếu tôi sử dụng --
theo wiki, ví dụ như pactl set-sink-volume 1 -- -3%
tôi nhận được Invalid volume specification
.
--
, tôi nhận được một tùy chọn không hợp lệ.
bash
và zsh
). Có lẽ các phiên bản trước đó pactl
đã có vấn đề này và rất có thể đã khắc phục được sự cố này (Tôi đang sử dụng câu 6.0).
Tôi biết đây là một cái cũ. Vì Alsa và pulseaudio rất kết nối với nhau, câu trả lời này từ Askubfox đã giúp tôi quản lý âm lượng từ cả âm thanh chính và HDMI:
Tăng khối lượng
amixer -q -D pulse sset Master 10%+
giảm âm lượng
amixer -q -D pulse sset Master 10%-
chuyển đổi tắt tiếng
amixer -q -D pulse sset Master toggle
Các lệnh sset amixer khác cũng hoạt động.
Đây là "tự nhiên hơn cho tai người".
Để có được bản gốc trong các đơn vị alsamixer, hãy sử dụng:
amixer -M get Master
Để tăng âm lượng thêm 5% trong các đơn vị alsamixer, ví dụ:
amixer -M set Master 5%+
Trong OS X sử dụng như sau:
# highest
osascript -e "set Volume 7"
# lowest
osascript -e "set Volume 1"
# middle
osascript -e "set Volume 3.5"
Bạn thậm chí có thể đặt âm lượng thành các mức phân số khác:
# 25%
osascript -e "set Volume 1.75"
bạn cũng có thể thử pamixer
, một dự án gần đây thực hiện chính xác những gì bạn muốn. Nó nằm trong kho lưu trữ AUR của ArchLinux có cùng tên.
amixer sget Master | grep 'Right:' | awk -F'[][]' '{ print $2 }'
Tăng mức âm lượng chính lên 10%:amixer -q sset Master 10%+