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?
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
Ja. Verwenden Sie das pm-utils
Paket. Von /usr/share/doc/pm-utils/README
:
=== pm-utils ===
Was ist pm-utils?
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.
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!