Как сделать кнопку двухминутного отключения звука?
Альтернативная формулировка: есть ли команда командной строки, чтобы я мог отключить звук динамиков и включить их позже. Идеально с возможностью постепенного появления. Если бы я знал, как это сделать, я мог бы решить, как привязать его к кнопке клавиатуры. (Я знаю, как обходить сценарий bash, но не очень-то разбираюсь в аудио linux.)
Подоплекой вопроса является то, что я часто слушаю интернет-радио (в прямом эфире или записанное), когда телефон звонит, поэтому я отключаю звук на клавиатуре. После обычно короткого звонка я погружаюсь в свою работу и только через 20 или 30 минут понимаю, что все тихо и все еще играет, но тихо. Так что моя идея состоит в том, что я нажал бы на двухминутную кнопку отключения звука, а затем через две минуты она вернулась бы; если я все еще нахожусь на телефоне, я ударю это снова (или остановлю это должным образом).
Это также было бы идеально, когда надоедает реклама, трейлер или дорожный бюллетень:-)
ОБНОВЛЕНИЕ: предложенные ответы работали отлично. Вот как я подключил его к специальному ключу в Ubuntu 10.04/Gnome:
- Создал файл с именем /usr/local/bin/mute_for_120_seconds, содержащий в основном ответ ниже. Сделано исполняемым.
- Система | Предпочтения | Горячие клавиши
- Нажмите кнопку Добавить, имя: "mute_for_120_seconds", команда: "/usr/local/bin/mute_for_120_seconds"
- Появляется под Custom Shortcuts. Щелкните по столбцу ярлыков для этого, затем нажмите комбинацию клавиш, которую я хочу использовать.
- Закройте диалоговое окно сочетаний клавиш и проверьте клавишу.
(В моей записной книжке dell есть специальный ключ отключения звука. Итак, я установил AudioMute на ctrl+XF86AudioMute, а затем настроил сценарий mute_for_120_seconds для запуска с ключом отключения звука.)
Подробности: Ubuntu 10.04. Настройки звука только говорят мне: "Внутреннее аудио, 1 вход /1 вход, аналоговый стереофонический дуплекс" Помощь Audacity | Информация об аудиоустройстве содержит множество других слов, вот выдержка:
==============================
Default capture device number: 8
Default playback device number: 8
==============================
...
==============================
Device ID: 8
Device name: ALSA: default
Input channels: 32
Output channels: 32
Low Input Latency: 0.011610
Low Output Latency: 0.011610
High Input Latency: 0.046440
High Output Latency: 0.046440
Supported Rates:
8000
9600
11025
12000
15000
16000
22050
24000
32000
44100
48000
88200
96000
192000
...
2 ответа
amixer
это микшер командной строки для драйвера звуковой карты ALSA, который позволяет вам легко отключать звук сценариев:
!#/bin/sh
amixer set Master mute
sleep 120
amixer set Master unmute
Этот микшер командной строки доступен в alsa-utils
пакет.
Вот еще один способ:
amixer set Master mute
echo amixer set Master unmute | at now + 2 minutes
Или лучше, если вы используете xmms2:
nyxmms2 pause
echo nyxmms2 play | at now + 2 minutes