- Speaker — Издать звук из консоли или скрипта
- Похожие темы
- Управление громкостью звука через командную строку Ubuntu
- Установите ALSA
- Использование Alsamixer — графического интерфейса для Alsa
- Представления Alsamixer
- Просмотр захвата
- Представление «Все»
- Вид воспроизведения
- Управление свойствами звука
- Использование Amixer — управление свойствами звука с помощью команд
- Примеры
- Похожие записи:
Speaker — Издать звук из консоли или скрипта
# echo -e «\a» — прекрасно работает если это консоль и скрипт запущен в ручную.
Но если этот скрипт вызывается из crontab или правил udev, то этот сигнал не выводится. Есть ли при этом способ вывести сигнал штатными средствами?
Вроде бы в бородатых годах использовал эту команду, но теперь её нет в дистрибутиве — ни в каком составе.
Не вариант дистрибутив менять ради такой тривиальной задачи 🙂
но теперь её нет в дистрибутиве — ни в каком составе.
в Debian тоже есть. Даже не представляю, что у тебя за странная система
Почему странная? Опять же зачем этот beep? Когда есть стандартный способ извлечения звука?
бип гипче и им можно играть музыку типа
beep -f 659 -l 460 -n -f 784 -l 340 -n -f 659 -l 230 -n -f 659 -l 110 -n -f 880 -l 230 -n -f 659 -l 230 -n -f 587 -l 230 -n -f 659 -l 460 -n -f 988 -l 340 -n -f 659 -l 230 -n -f 659 -l 110 -n -f 1047-l 230 -n -f 988 -l 230 -n -f 784 -l 230 -n -f 659 -l 230 -n -f 988 -l 230 -n -f 1318 -l 230 -n -f 659 -l 110 -n -f 587 -l 230 -n -f 587 -l 110 -n -f 494 -l 230 -n -f 740 -l 230 -n -f 659 -l 460
Управление звуком \007 издать звук \033[10;#] установить частоту звукового сигнала в герцах \033[11;#] установить продолжительность звукового сигнала в миллисекундах Допускается объединение двух последних управляющих последовательностей. Например \033[10;55]\033[11;30] может быть заменено эквивалентной последовательностью \033[10;55;11;30]. Пример: #!/bin/sh # скрипт устанавливает продолжительность и частоту # звукового сигнала равными 5000Hz и 200ms, соответственно; # и издаёт звуковой сигнал # echo -en "\033[10;5000;11;200]\7"
Похожие темы
- Форум sed, не работает замена символов через crontab (2020)
- Форум crontab не работает (2014)
- Форум echo «\a» в screen (2005)
- Форум SuSe 10.1 + slmodem+ hibernate (2006)
- Форум cron не работает (2016)
- Форум CronTab не выполняет скрипт (2018)
- Форум crontab (2017)
- Форум Вопрос по make (2008)
- Форум rofi + pass (2019)
- Форум Получить статус окна (2013)
Управление громкостью звука через командную строку Ubuntu
Человек, пользующийся терминалом, найдет способ выполнить любое действие, оставаясь в зоне комфорта командной строки. В основном мы управляем системными томами через графический интерфейс Ubuntu, но есть определенные ситуации, когда вы хотите сделать это из командной строки. ALSA или Advanced Linux Sound Architecture обеспечивает поддержку аудио для большинства дистрибутивов Linux. Есть большие шансы, что ваш Ubuntu в настоящее время использует ту же архитектуру для запуска и управления аудио в вашей системе.
В этой статье мы расскажем, как можно установить пакет утилит ALSA, если он еще не установлен на вашем Ubuntu. Мы также объясним, как вы можете управлять аудио свойствами ваших звуковых карт:
Установите ALSA
Пакет Alsa-utils содержит утилиты Alsamixer и Amixer. Этот пакет доступен в официальных репозиториях Ubuntu и может быть легко установлен из командной строки с помощью команды apt-get.
Откройте приложение Terminal либо через системный поиск Application Launcher, либо через сочетание клавиш Ctrl+Alt+T.
Следующим шагом будет обновление индекса репозитория вашей системы с помощью следующей команды:
Это поможет вам установить последнюю доступную версию программного обеспечения из Интернета. Обратите внимание, что только авторизованный пользователь может добавлять, удалять и настраивать программное обеспечение на Ubuntu.
Теперь вы готовы установить Alsa-utils; вы можете сделать это, выполнив следующую команду от имени sudo:
sudo apt-get install alsa-utils
Система может запросить пароль для sudo, а также предложить вам опцию Y/n для продолжения установки. Введите Y и нажмите Enter; после этого программное обеспечение будет установлено на вашу систему. Однако процесс может занять некоторое время в зависимости от скорости вашего Интернета.
Использование Alsamixer — графического интерфейса для Alsa
Alsamixer предоставляет вам графическое представление звуковых карт, установленных в вашей системе, и позволяет легко просматривать и управлять свойствами этих карт. Alsamixer поставляется как часть интерфейса Ncurses, так что вы можете оставаться в Терминале, работая с громкостью звуковой карты.
Вы можете запустить этот графический интерфейс, выполнив следующую команду в Терминале:
Alsamixer отобразит свойства вашей звуковой карты по умолчанию следующим образом:
Если вы не можете увидеть все свойства, как показано на приведенном выше снимке экрана, либо разверните окно терминала, либо используйте клавиши со стрелками влево и вправо для просмотра свойств, которые не видны.
Представления Alsamixer
Когда вы открываете интерфейс Alsamixer, вы видите его в представлении Payback. Это означает, что из этого представления вы можете управлять только опциями, связанными с воспроизведением звука. Вот два других вида, на которые вы можете переключаться:
Просмотр захвата
Для просмотра свойств, связанных только с захватом звука, вы можете переключиться на вид захвата, нажав F4, когда Alsamixer открыт. Вот как выглядит вид захвата:
Представление «Все»
Чтобы просмотреть свойства, относящиеся как к захвату, так и к воспроизведению звука, вы можете переключиться на вид «Все», нажав F5 при открытом Alsamixer. В
Вид воспроизведения
Для того чтобы переключиться обратно на вид «Воспроизведение», нажмите кнопку F3.
Утилита Alsamixer отображает свойства карты, которая сохранена как «по умолчанию». Для просмотра/редактирования свойств другой звуковой карты, установленной в вашей системе, вы можете использовать элемент управления F6, когда Alsamixer открыт.
Меню Звуковая карта, как показано выше, появляется при нажатии F6. Вы можете перемещаться вверх и вниз по меню, а затем нажать Enter, чтобы выбрать другую карту. Вы также можете вручную ввести имя карты, если она не отображается в списке, выбрав опцию меню «ввести имя устройства».
Вы можете выйти из этого меню, нажав Esc.
Управление свойствами звука
Самая важная часть использования Alsamixer — это возможность увеличивать и уменьшать громкость определенного свойства.
- Вы можете перемещаться влево и вправо, чтобы выбрать свойство, громкость которого вы хотите увеличить, уменьшить или выключить.
- После выбора свойства используйте клавиши вверх и вниз для увеличения и уменьшения громкости соответственно.
- Чтобы отключить звук свойства/управления, нажмите клавишу m, когда это свойство выбрано.
Для получения информации обо всем, что можно сделать с помощью Alsamixer, нажмите клавишу F1. Это приведет к отображению справки в следующем виде:
Чтобы выйти из окна справки, можно воспользоваться клавишей Esc.
Использование Amixer — управление свойствами звука с помощью команд
Amixer — это командный подход к управлению свойствами звуковых карт. Он предоставляет набор команд, которые вы можете использовать для увеличения, уменьшения и даже отключения громкости указанного свойства указанной карты.
Используйте следующую команду, чтобы увидеть все, что вы можете сделать с помощью Amixer:
Ваша команда amixer в основном выглядит следующим образом:
amixer -c [card-number] set [control] [value].
Во всех командах amixer вам нужно указать три вещи:
- Звуковую карту (номер карты), свойством которой вы хотите управлять
- Свойство/контроль, громкостью которого вы хотите управлять
- Значение громкости в процентах или децибелах, которое вы хотите установить, увеличить или уменьшить. Вы также можете указать, нужно ли отключить звук в свойстве звуковой карты.
Команда scontrols позволяет просмотреть список элементов управления, которыми вы можете управлять:
Примеры
1. Следующая команда установит громкость на регуляторе/свойстве Master первой звуковой карты на 100%
amixer -c 0 set Master 100%
2. Следующая команда установит громкость на контроле/свойстве Speaker второй звуковой карты на 30%.
amixer -c 1 set Speaker 50%
3. Следующая команда установит громкость на регуляторе динамиков/свойствах второй звуковой карты на 3 дБ
amixer -c 1 set Speaker 3db
4. Следующая команда увеличит громкость регулятора динамика/свойства второй звуковой карты на 2 дБ
amixer -c 1 set Speaker 2db+
5. Используйте следующие команды для выключения и отключения звука в свойстве.
amixer -c 0 set Mic unmute
Это было все об установке и использовании утилит ALSA, чтобы вы могли управлять свойствами звука и громкостью прямо из терминала Ubuntu.