Как изменить громкость приложений и потокового воспроизведения импульса, которые в данный момент не используются?


13

Я могу изменить громкость звука с помощью " gnome-volume-control ". Но в списке перечислены только приложения воспроизведения / потоки, которые используются в данный момент :

Скриншот

В ~/.config/pulse/я нашел *-stream-volumes.tdbи *-device-volumes.tdbчто может быть файлы конфигурации , но я не могу читать или редактировать эти файлы.

Ответы:


4

Я написал небольшой инструмент, который позволяет вам установить громкость любого клиента, который запоминает pulseaudio. Пожалуйста, смотрите здесь:

https://github.com/rhaas80/pa_volume

для хранилища. Вам понадобится установленный пакет libpulse-dev, после чего простой «make» должен собрать инструмент. Пожалуйста, смотрите его файл README.md для использования.

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%

1
6 лет после того, как задать вопрос, спасибо за предоставление рабочего раствора и разделяя его здесь :)
Lasall

Вы также можете перечислить клиентов с помощью pacmd list-clientsи убить их с помощью pacmd kill-client( man pulse-cli-syntax). Чтобы убить их всех for i in $(pacmd list-clients | grep index | grep -o "[0-9]*"); do pacmd kill-client $i; done. Некоторые снова появятся, не зная почему.
Пабло Бьянки

16

Pulseaudio поставляется с интерфейсом командной строки ( man pulse-cli-syntax) для управления многими настройками.

Мы можем загрузить анализатор командной строки pacmdили вызвать команды непосредственно в терминале или скрипте:

pacmd set-sink-volume <index> <volume>
pacmd set-source-volume <index> <volume>

контролирует громкость данного приемника, где <index>находится индекс приемника (указан с помощью pacmd list-sinks) и <volume>любое значение от 0 (= Mute) до 65536 = 100%.

Файлы конфигурации в ~/.config/pulse(ранее, ~/.pulseкоторые могут все еще быть активными в обновленной установке) не предназначены для чтения или редактирования в настройках по умолчанию. Тем не менее, мы можем создать там пользовательские default.paнастройки для переопределения настроек /etc/pulse/default.pa.

Для 12.04 earcandy может использоваться для управления звуком. К сожалению, это приложение не разрабатывается и не доступно в более поздних выпусках.

Смотрите также примечания к этому ответу .


Спасибо за ваше объяснение. Но я не приеду. Например, когда я хочу отрегулировать громкость своего амарока, как мне это сделать? Он не указан в списках-приемниках или списках-источниках .
Ласал

Вы не можете сделать это с помощью интерфейса командной строки. Это связано с выходными приемниками.
Таккат

Я уже проверил earcandy. Он должен делать именно то, что я хочу. Но это все еще не стабильно, поэтому я не отмечаю этот вопрос как решенный.
Ласал

@Lasall: не беспокойся. Мы надеемся, что через некоторое время оно станет стабильным.
Таккат

3

Чтобы найти приемники источника импульса, используйте следующую команду:

pactl list short sinks

Из этой команды вы получили runningи idleраковины. С их номером раковины. Используя этот индекс вы можете контролировать громкость стоков.

index: 128
    driver: <module-ladspa-sink.c>
    state: RUNNING
    sink: 0
    # ^ This is the sink number you want to find

Вы можете использовать следующую команду для управления определенной громкостью приемников:

pactl set-sink-volume <index number> <volume in %>

Например:

pactl set-sink-volume 0 100%

1
Спасибо, что посмотрели на этот старый вопрос. Я получил только один предмет в списке раковин. Мой вопрос состоял в том, чтобы контролировать громкость разных (не работающих) приложений, а не разных аудиоинтерфейсов.
Ласалл

Это также не отвечает на вопрос, но вы можете увидеть все запущенные в настоящее время аудио выходы с pactl list sink-inputs. Если ваша программа показывает с идентификатором 108 в этом списке, и вы хотите установить его на 60% громкости, используйте pactl set-sink-input-volume 108 60%. Но звук должен работать, чтобы он работал.
Weltensturm

1
Все, что я получаю за это: «Не указана действительная команда».
Panzi
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.