Đặt âm lượng từ thiết bị đầu cuối


83

Có thể đặt âm lượng âm thanh bằng thiết bị đầu cuối thay vì nhấp vào biểu tượng loa ở thanh trên cùng không?

Lý do tôi muốn làm điều này là bàn phím của tôi không có nút tăng giảm âm lượng và tôi cảm thấy khó chịu khi chạm vào chuột.


1
Đọc Cấp âm lượng chính theo số phần trăm 0% -100%: 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%+
Eric Leschinski

Câu trả lời:


97

Để 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%

1
Sự khác biệt giữa "sset" và chỉ "set" là gì. (Tôi đã thử cả hai và cả hai đều hoạt động)
Venryx 6/12/17

@Venryx man amixergợ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ẻ.
Matthias Braun

42

Tìm thấy trong tệp cấu hình của 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 trang hướng dẫn có thể cung cấp thêm chi tiết.


21

Nếu hệ thống của bạn đang sử dụng, pulseaudiobạ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.

2
Lưu ý từ wiki linux arch : pactlcá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%
Jamie Cockburn

2
@JamieCockburn - Tôi không chắc là nó được viết khi nào nhưng tôi sử dụng archlinux và hoàn toàn không cần bổ sung --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.
don_crissti

Phải phụ thuộc vào vỏ thì sao? Tôi đang dùng Ubuntu 14.04, với Xfce và đang chạy lệnh từ bash (4.3.11). Nếu tôi bỏ qua --, tôi nhận được một tùy chọn không hợp lệ.
Jamie Cockburn

1
@JamieCockburn - Tôi không nghĩ cái vỏ này có liên quan (đối với hồ sơ, nó hoạt động tốt với tôi với cả hai bashzsh). 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).
don_crissti

1
@JamieCockburn tôi đang chạy bash Ubuntu 16.04 xfce và nó hoạt động hoàn hảo với "-", chỉ là một ghi chú.
Reishin

9

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.


7

Đâ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%+

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


6

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"


@Wildcard các nút âm lượng của Mac chỉ tăng theo 0,25
1 ''

4

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.


ngay cả trong kho lưu trữ cộng đồng bây giờ
Michal Polovka
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.