Я пытаюсь контролировать громкость, используя мой программный скрипт. Как я могу сделать следующее в Fedora 15, Ubuntu Linux?
- Отключить звук
- Увеличение громкости и уменьшение громкости
Примечание. Обратите внимание, что я использую веб-микрофон / динамик USB, а также аналоговый микрофон / динамик. Я хочу обратиться ко всем, чтобы быть уверенным.
linux
command-line
audio
alsa
YumYumYum
источник
источник
<command>amixer -D pulse sset Master 3%+ unmute</command>
вставьте соответствующую комбинацию клавиш,~/.config/openbox/lubuntu-rc.xml
а затем запуститеopenbox --reconfigure
исправление для меняОтветы:
Вы можете использовать amixer . Это в
alsa-utils
пакете на Ubuntu и Debian.Запустите
amixer
без параметров, чтобы получить обзор ваших элементов управления для устройства по умолчанию.Вы также можете использовать
alsamixer
без параметров (из того же пакета), чтобы получить более наглядный обзор. Используйте F6 для просмотра и переключения между устройствами. Обычно у вас может быть PulseAudio и аппаратная звуковая карта на выбор.Затем используйте
amixer
сset
командой , чтобы установить громкость. Например, чтобы установить мастер-канал на 50%:Master
это имя элемента управления и должно совпадать с тем, которое вы видите при запуске без параметров.Обратите внимание на
%
знак, без него он будет воспринимать значение как 0 - 65536 уровень.Если PulseAudio не ваше устройство по умолчанию, вы можете использовать
-D
переключатель:Другие полезные команды, указанные в комментариях:
Для увеличения / уменьшения громкости используйте
+/-
после номера, используйтеЧтобы приглушить, включить или переключить звук в состояние приглушения / включения звука, используйте
Также обратите внимание, что могут быть две разные процентные шкалы, необработанная по умолчанию, а для некоторых устройств более естественная шкала, основанная на децибелах , которая также используется
alsamixer
. Используйте,-M
чтобы использовать последний.Наконец, если вы заинтересованы только в PulseAudio, вы можете проверить
pactl
(см. Один из других ответов).источник
amixer set Master 10%+
иamixer set Master 10%-
M
in master чувствителен к регистру (должен быть в верхнем регистре).amixer -D pulse sset Master 50%
Чтобы отключить звук:
amixer -D pulse sset Master mute
Включить звук:
amixer -D pulse sset Master unmute
Чтобы увеличить громкость на 5%:
amixer -D pulse sset Master 5%+
Чтобы уменьшить громкость на 5%:
amixer -D pulse sset Master 5%-
источник
amixer -D pulse sset Master unmute 5%+
pactl / pacmd (в отличие от
amixer
) позволяет увеличить громкость на 100% :-).Ручная настройка более 100% возможна в
pavucontrol
(в отличие отalsamixer
).ПРИМЕЧАНИЕ. Если вы хотите использовать одни и те же команды на разных хостах с разными
@DEFAULT_SINK@
приемниками , вы можете использовать их вместо номера0
:Вы устанавливаете приемник по умолчанию с помощью
pactl set-default-sink my-sink-name
(список имен с помощьюpactl list short sinks
).ОБНОВЛЕНИЕ: добавлено
toggle mute
(спасибо Дону Джо).Источник: askubuntu.com , wiki.archlinux.org .
источник
Более высокий объем:
Нижний объем:
Отключение звука:
Примеры сочетаний клавиш для
i3
/sway
, команды послеexec
:источник
если пользователь отключил звук, вы должны включить его. в противном случае настройка процента будет работать, но звук все еще выключен
источник
Ответ Певика почти правильный для PulseAudio, с двумя упоминаниями:
команда отрицательного изменения громкости вызовет ошибку, потому что ее часть с минусом будет интерпретирована как отдельная (нераспознанная) опция; вам нужно отключить парсинг опций с двойным минусом где-то перед отрицательным числом, например, "-5%"
истинное состояние отключения звука - это то, что должно быть возможно переключать с помощью той же клавиши, что не сработает, если вы просто устанавливаете громкость на фиксированное значение 0, поэтому правильной командой для этого будет:
pactl set-sink-mute @DEFAULT_SINK@ toggle
Л.Е .: Применима ли первая подсказка, может зависеть от версии PulseAudio, которую вы используете, или от чего-то другого в дистрибутиве - я замечаю, что в Ubuntu 16 он работает без «-» и завершается неудачей, если я добавляю «-» перед отрицательным процентом.
источник
xbindkeys-config
и мне даже не нужно перезагружать X :) (смеется улыбка ... без каламбура, смеется)amixer работал для меня, но я не получил хорошую анимацию, которую получаю, когда нажимаю кнопку увеличения громкости на клавиатуре.
Я решил использовать,
xte
чтобы напрямую нажать эту клавишу из командной строки:Увеличить громкость:
xte 'key 0x1008ff13'
Звук тише:
xte 'key 0x1008ff11'
Mute:
xte 'key 0x1008ff12'
Я вычислил keyym (это шестнадцатеричное число), используя
xev
.а затем нажмите кнопку увеличения громкости на клавиатуре, чтобы получить KeySym. Ключ sym может варьироваться от системы к системе, поэтому поиск его по xev будет наиболее надежным способом.
Результат выглядит так для меня:
источник