Gibt es eine Möglichkeit, eine Sounddatei abzuspielen, wenn das System nach dem Suspend aufwacht?

13

Ich möchte in der Lage sein, die Wiedergabe einer Audiodatei zu aktivieren, wenn ich meinen Laptop aufwecke oder anhalte. Gibt es eine Möglichkeit, dies zu tun?


quelle

Antworten:

7

Angenommen, Sie haben eine bestimmte /path/to/your/soundfile.mp3(wobei Pfad / zu / Ihrer / Sounddatei.mp3 der vollständige Pfad und Dateiname der Sounddatei ist, die Sie abspielen möchten)

Versuchen:

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

Fügen Sie der Datei die folgenden Zeilen hinzu.

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

Drücken Sie Ctrl+ S, um diese Datei zu speichern, und machen Sie diese Datei dann mit dem folgenden Befehl ausführbar.

sudo chmod +x /etc/pm/sleep.d/50playsound
Jasmin
quelle
2

Ja. Verwenden Sie das pm-utilsPaket. Von /usr/share/doc/pm-utils/README:
=== pm-utils ===

Was ist pm-utils?

  • Pm-utils bietet einfache Shell-Befehlszeilentools zum Anhalten und
    Ruhezustand von Computern, mit denen
    Skripts von Anbietern, Distributionen oder Benutzern beim Anhalten und Fortsetzen ausgeführt werden können.

Warum brauchen wir das?

  • Alle Hauptdistributionen implementieren dieselbe
    Funktionalität erneut, um allgemeine Energieverwaltungsvorgänge zu unterstützen
    . pm-utils bietet ein standardisiertes verteilungsunabhängiges
    Layout und eine standardisierte Oberfläche für allgemeine Energieverwaltungsaufgaben, sodass
    Software- und Hardwareanbieter keine verteilungsspezifischen
    Funktionen zum Anhalten / Wiederaufnehmen mehr benötigen.

  • Die Suspend /
    Resume- Funktion kann einfach geändert werden, indem Dateien im Verzeichnis /etc/pm/sleep.d installiert werden. Diese als
    Hooks bezeichneten Dateien können beim Anhalten / Fortsetzen bestimmte Aufgaben ausführen, z.

    • Aktivieren und Deaktivieren von Standby-LEDs auf Laptop-Hardware
    • Aktivieren von Suspend-GUIs wie suspend2
    • Video erneut aktivieren
    • Starten und Beenden von Diensten, die mit dem Anhalten nicht fertig werden
    • die Zeit mit ntp neu synchronisieren
    • Entfernen und Modprobing von Modulen bei Bedarf
    • Festlegen von grub als Standardziel für einen Ruhezustand
    • andere verrückte Dinge, die auf bestimmten Systemen erledigt werden müssen

Wie funktionieren Haken?

  • Sie haben eine ausführbare Datei in /etc/pm/sleep.d abgelegt. Beim Aufrufen von Suspend oder
    Hibernate passieren mehrere Dinge:

    1) Die Dateien in /etc/pm/config.d/* werden in der Sortierreihenfolge C ausgewertet.
    Diese Dateien können von einzelnen Paketen außerhalb von
    pm-utils bereitgestellt werden und enthalten global verfügbare Konfigurationseinstellungen
    für pm-utils und die Hooks.
    2) Jeder der Hooks in /etc/pm/sleep.d/* wird in C-Sortierreihenfolge
    mit dem Befehlszeilenargument "suspend" oder "hibernate" ausgeführt.
    3) Das System wird angehalten oder wechselt in den Ruhezustand.
    4) Durch ein Ereignis wird die Maschine
    aufgeweckt. 5) Jedes von /etc/pm/sleep.d/* wird in umgekehrter C-Sortierreihenfolge
    mit dem Befehlszeilenargument "resume" oder "thaw" ausgeführt.

  • Ausführlichere Informationen zur Funktionsweise und zum Schreiben von Hooks finden
    Sie in HOWTO.hooks.

  • Informationen zum Debuggen von pm-utils finden Sie in README.debugging.

    Das ist es!

Waltinator
quelle
ok, also füge ich einfach die Sounddatei in /etc/pm/sleep.d hinzu?