Jak zrobić przycisk dwuminutowego wyciszenia?

3

Alternatywne sformułowanie: czy istnieje polecenie wiersza polecenia, które pozwala mi wyciszyć głośniki i wyłączyć je później. Idealnie z możliwością ściemniania. Gdybym wiedział, jak to zrobić, mogę dowiedzieć się, jak powiązać go z przyciskiem klawiatury. (Wiem, jak sobie radzić ze skryptem bash, ale nie bardzo niewiele na temat linux audio).

Tłem pytania jest to, że często słucham radia internetowego (na żywo lub nagranego), gdy telefon dzwoni, więc wyciszam na klawiaturze. Po zwykle krótkiej rozmowie wchłaniam się w swoją pracę i dopiero po 20 lub 30 minutach zdaję sobie sprawę, że wszystko jest ciche i wciąż gra, ale cicho. Więc moim pomysłem jest naciśnięcie przycisku dwuminutowego wyciszenia, a następnie po dwóch minutach wróci; jeśli nadal będę rozmawiać przez telefon, uderzę go ponownie (lub zatrzymam poprawnie).

Byłoby również idealne, gdy pojawia się irytująca reklama, przyczepa lub biuletyn drogowy :-)

AKTUALIZACJA: Sugerowane odpowiedzi działały idealnie. Oto jak podłączyłem go do specjalnego klucza na Ubuntu 10.04 / Gnome:

  1. Utworzono plik o nazwie / usr / local / bin / mute_for_120_seconds, zawierający w zasadzie poniższą odpowiedź. Wykonane.
  2. System | Preferencje | Skróty klawiszowe
  3. Kliknij Dodaj, Nazwa: „mute_for_120_seconds”, Polecenie: „/ usr / local / bin / mute_for_120_seconds”
  4. Pojawia się w obszarze Skróty niestandardowe. Kliknij kolumnę skrótu, a następnie naciśnij kombinację klawiszy, której chcę użyć.
  5. Zamknij okno dialogowe skrótów klawiaturowych i przetestuj klawisz.

(Mój notebook Dell ma dedykowany klawisz wyciszenia. Ustawiłem AudioMute na ctrl + XF86AudioMute, a następnie ustawiłem skrypt mute_for_120_seconds na działanie z klawiszem wyciszenia.)

Szczegóły: Ubuntu 10.04. Preferencje dźwiękowe mówią mi tylko: „Wewnętrzne audio, 1 wejście / 1 wejście, analogowy dupleks stereo” Pomoc Audacity | Informacje o urządzeniu audio ma wiele więcej do powiedzenia, oto fragment:

==============================
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
...
Darren Cook
źródło

Odpowiedzi:

3

amixer jest mikserem wiersza poleceń dla sterownika karty dźwiękowej ALSA, pozwala to na łatwe wyciszanie skryptów:

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

Ten mikser wiersza poleceń jest dostępny w alsa-utilspakiecie.

digitxp
źródło
1
Teraz podłącz ponownie linię telefoniczną do modemu, który (już nigdy nie używasz od momentu uzyskania dostępu szerokopasmowego) i skonfiguruj go, aby aktywował funkcję wyciszenia.
Chris Nava
1
Następnym ćwiczeniem jest wyciszenie i zanikanie w części. ;-)
Keith,
0

Oto inny sposób:

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

Lub lepiej, jeśli używasz xmms2:

nyxmms2 pause
echo nyxmms2 play | at now + 2 minutes
Sardathrion
źródło