3

Альтернативная формулировка: есть команда командной строки, которая позволяет мне отключить звук динамиков и включить их позже. Идеально с возможностью постепенного появления. Если бы я знал, как это сделать, я мог бы решить, как привязать его к кнопке клавиатуры. (Я знаю свой способ работы с bash-скриптом, но не очень-то разбираюсь в аудио Linux).

Подоплекой вопроса является то, что я часто слушаю интернет-радио (в прямом эфире или записанное), когда телефон звонит, поэтому я нажимаю кнопку отключения звука на клавиатуре. После обычно короткого звонка я погружаюсь в свою работу и только через 20 или 30 минут понимаю, что все тихо и все еще играет, но тихо. Так что моя идея состоит в том, что я нажал бы на двухминутную кнопку отключения звука, а затем через две минуты она вернулась бы; если я все еще нахожусь на телефоне, я ударю это снова (или остановлю это должным образом).

Это также было бы идеально для того, чтобы появилось раздражающее объявление, трейлер или дорожный бюллетень :-)

ОБНОВЛЕНИЕ: предложенные ответы работали отлично. Вот как я подключил его к специальному ключу в Ubuntu 10.04/Gnome:

  1. Создал файл с именем /usr /local /bin /mute_for_120_seconds, содержащий в основном ответ ниже. Сделано исполняемым.
  2. Система | Предпочтения | Горячие клавиши
  3. Нажмите кнопку Добавить, имя: "mute_for_120_seconds", команда: «/usr /local /bin /mute_for_120_seconds»
  4. Появляется под Custom Shortcuts. Щелкните по столбцу ярлыков для этого, затем нажмите комбинацию клавиш, которую я хочу использовать.
  5. Закройте диалоговое окно сочетаний клавиш и проверьте клавишу.

(В моей записной книжке 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 ответа2

3

amixer - это микшер командной строки для драйвера звуковой карты ALSA, который позволяет вам легко отключать звук сценариев:

!#/bin/sh
amixer set Master mute
sleep 120
amixer set Master unmute

Этот микшер командной строки доступен в alsa-utils .

0

Вот еще один способ:

amixer set Master mute 
echo amixer set Master unmute | at now + 2 minutes

Или лучше, если вы используете xmms2:

nyxmms2 pause
echo nyxmms2 play | at now + 2 minutes

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .