У меня есть внешняя звуковая карта, которая в основном работает нормально, за исключением того, что при ее первом подключении или при включении ноутбука громкость устанавливается на 100%. То есть общая громкость системы, как показано на звуковом индикаторе.
Мне нужна терминальная команда, которая установит эту громкость на 50%, чтобы я мог запустить ее при входе в систему и не беспокоиться о том, что первый звук, который я воспроизведу, вылетит на меня, если я забудьте убавить громкость. Какие команды позволяют вам изменить эту громкость, то есть ту, которая указана в звуковом индикаторе?
Я копался в gsettings и dbus, но не смог найти ничего, что позволило бы мне установить системную громкость таким образом , Я знаю об alsamixer, но это не то решение, которое я ищу, поскольку оно не позволяет мне изменять громкость с помощью звукового индикатора или мультимедийных клавиш моего ноутбука.
بخشهایی از این پاسخ از تنظیم میزان ورودی میکروفن با استفاده از خط فرمان است؟ ، برای راحتی شما در اینجا قرار داده شده است.
5٪ افزایش صدا
amixer -D pulse sset Master 5%+
کاهش میزان صدا توسط 5٪
amixer -D pulse sset Master 5%-
تنظیم میزان صدا روی 50٪
amixer -D pulse sset Master 50%
اگر از ALSA استفاده می کنید ، amixer می تواند برای اسکریپت شما مفید باشد برنامه نویسی.
هنگام رها کردن دستور
amixer --help
در یک ترمینال ، خواهید دید چیزی شبیه به این:بسته به کارت صدا ، سطح ممکن است متفاوت از سطح من باشد ، اما می توانید برای بررسی سطوح از
alsamixer
در ترمینال استفاده کنید و اینکه با کدام ویژگی ها در کارت صدای خود می توانید در یک فرمان تماس بگیرید و تنظیم کنید میزان صدا به دلخواه شما.در مثال من ، با کارت صدای اصلی من (من 2 دارم: تعبیه شده و یک کارت صوتی PCI) ، سطح آنها از 0 تا 100 است ، از این طریق می توانم تغییر دهم حجم ورودی / خروجی دلخواه در کارت صدا با رها کردن در یک دستور بعدی را ترمینال کنید:
amixer -c 0 Front 50DB را تنظیم کنید amixer -c 0 مجموعه جلو 64DB
در اولین دستور ، نتیجه خروجی پنل Front را روی تنظیم می کند سطح 78٪ و مرحله دوم خروجی پنل Front را روی 100٪ تنظیم می کند سطح.
برای جمع آوری اطلاعات مربوط به کنترل های میکسر ، رها کنید دستور
amixer
بدون پارامتر و لیستی دریافت خواهید کرد. یا مشخص کنید که می خواهید لیستی از کنترل ها با کدام دستگاه صوتی مشاهده شودamixer -c X
(که "X" تعداد دستگاه صوتی شماست).BTW: به یاد داشته باشید که مقادیر DB به صورت لگاریتمی محاسبه می شوند و
به یاد داشته باشید که این دستور به شما امکان می دهد پارامترها را بر روی هر دستگاه صوتی که در حال حاضر استفاده می کنید کنترل کنید.
موفق باشید!
Вы можете сделать это с помощью самого PulseAudio (я не рекомендую нас используя ALSA, потому что тогда вы не можете использовать графический интерфейс для увеличения / уменьшения громкости).
Используя pactl : вы можете установить тома для определенного устройства следующим образом:
pactl set-sink-volume @DEFAULT_SINK@ +10%
Это делает объем 10% вверх. Если вы хотите уменьшить его на 10%:
pactl set-sink-volume @DEFAULT_SINK@ -10%
Если вам нужна громкость на 50%:
pactl set-sink-volume @DEFAULT_SINK@ 50%
Если вам нужно раскачать все место:
pactl set-sink-volume @DEFAULT_SINK@ 150%
Вы можете использовать проценты или целые числа, но целые числа медленные и не могут
pactl
/ pacmd
(в отличие от amixer
) позволяет увеличить громкость более чем на 100%: -).
набор микшеров «Мастер» 10% +
- до увеличить максимальный звук 10%
набор микшеров «Мастер» 10% -
- до уменьшить макс. Звук на 10%
amixer set «Master» 10%
- для получения 10% максимального звука
amixer set «Master» 80%
- для получения 80% максимального звука
.. и т. д.
Если вы хотите установить громкость, отличную от «Master», проверьте список:
amixer scontrols
Вы также можете захотеть чтобы проверить alsamixer
и pacmd
Поздний ответ, но может быть кому-то полезен.
Вы можете регулировать громкость для текущего стока , используя следующие команды
Увеличить громкость : pactl set-stream-volume @ DEFAULT_SINK @ +1000
Lower Volume ]: pactl set -ink-volume @ DEFAULT_SINK @ -1000
Mute : pactl set -ink-mute @ DEFAULT_SINK @ toggle
Вы можете использовать следующие значения для управления громкостью :
<число>
+ <число>
- <число>
Пример:
pactl set-раковина-объем @ DEFAULT_SINK @ 50000
установит объем около 76%
<число>. <число>
+ < число>. <число>
- <число>. <число>
Пример:
объем набора-приемника @ DEFAULT_SINK @ 0,44 \ [1165 013] установит громкость около 76%
<число>%
+ <число>%
- <число >%
Пример:
pactl set -ink-volume @ DEFAULT_SINK @ 76%
установит громкость около 76%
<число> дБ
+ <число> дБ
- <число> дБ
Пример:
pactl set-stream-volume @ DEFAULT_SINK @ 0,0 дБ
установит громкость на 100%
Источники Arch Wiki , pactl man-страница
Эти параметры не работают показать уведомление об изменении громкости на рабочем столе Gnome ... Если это то, что некоторые из вас тоже ищут, как и я.
Вот короткий сценарий, который решает проблему.
https://github.com/ garrett92895 / gnome-volume-step-osd
(Управление громкостью при отображении изменения громкости на экране для среды рабочего стола Gnome)