Vorrei poter abilitare la riproduzione di alcuni file audio ogni volta che mi sveglio o sospendo il mio laptop. Esiste un modo per farlo?
Vorrei poter abilitare la riproduzione di alcuni file audio ogni volta che mi sveglio o sospendo il mio laptop. Esiste un modo per farlo?
Risposte:
Supponiamo che tu ne abbia un determinato /path/to/your/soundfile.mp3
(dove path / to / your / soundfile.mp3 è il percorso completo e il nome file del file audio che desideri riprodurre)
Provare:
sudo gedit /etc/pm/sleep.d/50playsound
Aggiungi le seguenti righe nel file.
case "$1" in
hibernate|suspend)
# Do nothing
;;
thaw|resume)
play /path/to/your/soundfile.mp3
;;
*) exit $NA
;;
esac
Premi Ctrl+ Sper salvare questo file, quindi esegui questo file con il seguente comando.
sudo chmod +x /etc/pm/sleep.d/50playsound
Sì. Usa il pm-utils
pacchetto. Da /usr/share/doc/pm-utils/README
:
=== pm-utils ===
Che cos'è pm-utils?
Perchè ne abbiamo bisogno?
Tutte le principali distribuzioni stanno implementando nuovamente la stessa
funzionalità per supportare le comuni
operazioni di gestione dell'alimentazione . pm-utils fornisce un
layout e un'interfaccia agnostici di distribuzione standardizzati per le attività di gestione dell'alimentazione comuni, che libera
i fornitori di software e hardware dal dover mantenere
funzionalità di sospensione / ripresa specifiche della distribuzione.
La funzionalità di sospensione / ripresa può essere facilmente modificata installando i
file nella directory /etc/pm/sleep.d. Questi file, noti come
hook, possono eseguire attività specifiche in caso di sospensione / ripresa, come:
Come funzionano i ganci?
Hai messo un file eseguibile in /etc/pm/sleep.d. Quando
viene chiamata la sospensione o l' ibernazione, accadono diverse cose:
1) I file in /etc/pm/config.d/* vengono valutati in ordine C.
Questi file possono essere forniti da singoli pacchetti al di fuori di
pm-utils e contengono impostazioni di configurazione disponibili a livello globale
per pm-utils e gli hook.
2) Ciascuno degli hook in /etc/pm/sleep.d/* viene eseguito in un ordinamento C
, con un argomento da riga di comando di "suspend" o "hibernate".
3) Il sistema sospende o iberna.
4) Si verifica un evento per riattivare la macchina
5) Ciascuno di /etc/pm/sleep.d/* viene eseguito in ordine inverso C,
con un argomento da riga di comando "resume" o "thaw".
Per informazioni più dettagliate su come funzionano gli hook e su come scriverne uno,
leggi HOWTO.hooks.
Per informazioni su come eseguire il debug di pm-utils, leggere README.debugging.
Questo è tutto!