Câu trả lời:
Tôi đã viết một công cụ nhỏ cho phép bạn đặt âm lượng của bất kỳ ứng dụng khách nào mà pulseaudio nhớ. Xin vui lòng xem tại đây:
https://github.com/rhaas80/pa_volume
cho kho lưu trữ. Bạn sẽ cần gói libpulse-dev được cài đặt sau đó một "make" đơn giản sẽ xây dựng công cụ. Vui lòng xem tập tin README.md của nó để sử dụng.
dpkg -l | grep libpulse-dev # Check if installed
git clone git@github.com:rhaas80/pa_volume.git
cd pa_volume/
make
./pa_volume # list remembered PA clients
./pa_volume Program 30 # set to 30%
pacmd list-clients
và giết chúng bằng pacmd kill-client
( man pulse-cli-syntax
). Để giết tất cả : for i in $(pacmd list-clients | grep index | grep -o "[0-9]*"); do pacmd kill-client $i; done
. Một số sẽ tái sinh, không biết tại sao.
Pulseaudio đi kèm với giao diện dòng lệnh ( man pulse-cli-syntax
) để kiểm soát nhiều cài đặt.
Chúng ta có thể tải trình phân tích cú pháp dòng lệnh pacmd
hoặc chúng ta gọi các lệnh trực tiếp trong một thiết bị đầu cuối hoặc tập lệnh:
pacmd set-sink-volume <index> <volume>
pacmd set-source-volume <index> <volume>
kiểm soát âm lượng của một mức chìm nhất định trong đó <index>
chỉ số chìm (được liệt kê với pacmd list-sinks
) và <volume>
là bất kỳ giá trị nào từ 0 (= Tắt tiếng) đến 65536 = 100%.
Các tệp cấu hình trong ~/.config/pulse
(trước đây ~/.pulse
vẫn có thể hoạt động trong bản cài đặt được nâng cấp) không có nghĩa là được đọc hoặc chỉnh sửa trong cài đặt mặc định. Tuy nhiên, chúng tôi có thể tạo một tùy chỉnh default.pa
ở đó để ghi đè cài đặt /etc/pulse/default.pa
.
Đối với 12.04 Earcandy có thể được sử dụng để điều khiển âm thanh. Đáng buồn là ứng dụng này không được phát triển thêm và không có sẵn trong các phiên bản sau.
Xem thêm ghi chú cho câu trả lời này .
Để tìm các nguồn chìm pulseaudio của bạn, hãy sử dụng lệnh sau:
pactl list short sinks
Từ lệnh này, bạn đã nhận được running
và idle
chìm. Với số lượng chìm của họ. Sử dụng số chỉ mục đó bạn có thể kiểm soát âm lượng chìm.
index: 128
driver: <module-ladspa-sink.c>
state: RUNNING
sink: 0
# ^ This is the sink number you want to find
Bạn có thể sử dụng lệnh sau để kiểm soát âm lượng chìm cụ thể:
pactl set-sink-volume <index number> <volume in %>
Ví dụ:
pactl set-sink-volume 0 100%
pactl list sink-inputs
. Nếu chương trình của bạn hiển thị với id 108 trong danh sách này và bạn muốn đặt nó thành âm lượng 60%, hãy sử dụng pactl set-sink-input-volume 108 60%
. Nhưng âm thanh phải được chạy cho nó hoạt động.