Czy istnieje sposób na odtworzenie pliku dźwiękowego, gdy system budzi się po zawieszeniu?

13

Chciałbym móc włączyć odtwarzanie plików dźwiękowych za każdym razem, gdy budzę się lub zawieszam laptopa. Czy jest jakiś sposób, aby to zrobić?


źródło

Odpowiedzi:

7

Powiedzmy, że masz pewien /path/to/your/soundfile.mp3(gdzie ścieżka / do / twój / plik dźwiękowy.mp3 to pełna ścieżka i nazwa pliku dźwiękowego, który chcesz odtworzyć)

Próbować:

sudo gedit /etc/pm/sleep.d/50playsound

Dodaj następujące wiersze do pliku.

case "$1" in
        hibernate|suspend)
                # Do nothing
                ;;
        thaw|resume)
                play /path/to/your/soundfile.mp3
                ;;
        *) exit $NA
                ;;
esac

Naciśnij Ctrl+, Saby zapisać ten plik, a następnie wykonaj ten plik za pomocą następującego polecenia.

sudo chmod +x /etc/pm/sleep.d/50playsound
jaśmin
źródło
2

Tak. Skorzystaj z pm-utilspakietu. Od /usr/share/doc/pm-utils/README:
=== pm-utils ===

Co to jest pm-utils?

  • Pm-utils zapewnia proste narzędzia wiersza poleceń powłoki do zawieszania i
    hibernacji komputera, których można używać do uruchamiania
    skryptów dostawcy, dystrybucji lub dostarczonych przez użytkownika podczas zawieszania i wznawiania.

Dlaczego tego potrzebujemy?

  • Wszystkie główne dystrybucje ponownie wdrażają tę samą
    funkcjonalność w celu obsługi typowych
    operacji zarządzania energią . pm-utils zapewnia znormalizowany
    układ agnostyczny dystrybucji i interfejs do typowych zadań zarządzania energią, co uwalnia
    dostawców oprogramowania i sprzętu od konieczności utrzymywania
    funkcji zawieszania / wznawiania specyficznej dla dystrybucji.

  • Funkcję zawieszenia / wznowienia można łatwo zmodyfikować, instalując
    pliki w katalogu /etc/pm/sleep.d. Pliki te, zwane
    hookami, mogą wykonywać określone zadania przy zawieszaniu / wznawianiu, takie jak:

    • włączanie i wyłączanie rezerwowych diod LED na sprzęcie laptopa
    • włączanie zawieszenia GUI jak suspend2
    • ponowne włączenie wideo
    • uruchamianie i zatrzymywanie usług, które nie radzą sobie z zawieszaniem
    • Ponowna synchronizacja czasu z NTTP
    • usuwanie i modyfikowanie modułów w razie potrzeby
    • ustawienie gruba jako domyślnego celu dla wznowienia hibernacji
    • inne zwariowane rzeczy, które trzeba zrobić na konkretnych systemach

Jak działają haki?

  • Umieszczasz plik wykonywalny w /etc/pm/sleep.d. Po
    wywołaniu zawieszenia lub hibernacji dzieje się kilka rzeczy:

    1) Pliki w /etc/pm/config.d/* są oceniane w porządku sortowania C.
    Pliki te mogą być dostarczane przez poszczególne pakiety poza
    pm-utils i zawierają globalnie dostępne ustawienia konfiguracyjne
    dla pm-utils i hooków.
    2) Każdy z haków w /etc/pm/sleep.d/* jest wykonywany w
    porządku sortowania C , z argumentem wiersza poleceń „zawiesić” lub „hibernować”.
    3) System zawiesza się lub hibernuje.
    4) Zdarza się jakieś zdarzenie, aby obudzić maszynę
    5) Każde z /etc/pm/sleep.d/* jest wykonywane w odwrotnej kolejności sortowania C,
    z argumentem wiersza poleceń „wznowienia” lub „odwilży”.

  • Aby uzyskać bardziej szczegółowe informacje o tym, jak działają haki i jak je napisać,
    przeczytaj HOWTO.hooks.

  • Aby uzyskać informacje na temat debugowania programu pm-utils, przeczytaj plik README.debugging.

    Otóż ​​to!

waltinator
źródło
ok, więc po prostu dodaję plik dźwiękowy w /etc/pm/sleep.d?