C'è un modo per riprodurre un file audio quando il sistema si sveglia dopo la sospensione?


13

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:


7

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

2

Sì. Usa il pm-utilspacchetto. Da /usr/share/doc/pm-utils/README:
=== pm-utils ===

Che cos'è pm-utils?

  • Pm-utils fornisce semplici strumenti da riga di comando della shell per sospendere e
    ibernare il computer che può essere utilizzato per eseguire
    script di fornitori, distribuzione o forniti dall'utente in caso di sospensione e ripresa.

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:

    • abilitazione e disabilitazione dei LED di standby sull'hardware del laptop
    • abilitando la sospensione della GUI come suspend2
    • riattivazione del video
    • avviare e interrompere servizi che non sono in grado di far fronte alla sospensione
    • risincronizzando l'ora con ntp
    • rimozione e modprobing dei moduli quando necessario
    • impostando grub come target predefinito per un hibernate-resume
    • altre cose stravaganti che devono essere fatte su sistemi specifici

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!


ok quindi aggiungo solo il file audio in /etc/pm/sleep.d?
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.