На этот вопрос уже есть ответ здесь:
Мне нужно разрешить нескольким клиентам влиять на громкость центрального сервера.
Можно ли изменить громкость аудиомастера через командную строку в Ubuntu 12.04?
pactl -h
Я только что попробовал параметры, такие как
pactl set-sink-volume 0 12000
Для отключения звука
pactl set-sink-mute 0 1
Тип alsamixer
:
Это можно использовать для регулировки уровней громкости на входе и на выходе.
Редактировать: Поскольку вы, кажется, недовольны моим простым решением, я добавлю следующее:
Создайте файл в домашнем каталоге с именем volume
:
gedit ~/volume
Затем добавьте в него следующие строки:
#!/bin/sh
if [ "$1" = "down" ]; then
amixer set Master playback 5-;
echo "";
echo "Turned volume down a bit";
elif [ "$1" = "mute" ]; then
amixer set Master playback 0%;
echo "";
echo "Muted";
else
amixer set Master playback 5+;
echo "";
echo "Turned volume up a bit";
fi
exit
Сохраните и выйдите, затем запустите его, чтобы сделать его исполняемым:
chmod +x ~/volume
После этого вы сможете управлять им:
~/volume
, ~/volume up
, ~/volume anything you like
- увеличить громкость ~/volume down
- уменьшить громкость ~/volume mute
- отключить звук Это необходимо добавить в домашний каталог каждого пользователя, если только ...
sudo mv ~/volume /usr/bin/volume
Это добавит файл скрипта в каталог /usr/bin
, что означает, что он может быть выполнен только этим, каждым пользователем в системе:
volume
и параметрами командной строки будет по-прежнему работать, например:
volume down
Примечание: Для тех, кто думает, что вы можете создать, и псевдоним с is, кажется, вы не можете поскольку он не переносит параметры командной строки, он будет увеличивать громкость только (в любом случае, в этом сценарии)