Existe-t-il un moyen de lire un fichier son lorsque le système se réveille après une suspension?

13

Je voudrais pouvoir activer la lecture de certains fichiers audio chaque fois que je me réveille ou que je suspends mon ordinateur portable.


la source

Réponses:

7

Disons que vous en avez un certain /path/to/your/soundfile.mp3(où path / to / your / soundfile.mp3 est le chemin d'accès complet et le nom de fichier du fichier audio que vous souhaitez lire)

Essayer:

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

Ajoutez les lignes suivantes dans le fichier.

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

Appuyez sur Ctrl+ Spour enregistrer ce fichier, puis rendez exécutable ce fichier avec la commande suivante.

sudo chmod +x /etc/pm/sleep.d/50playsound
jasmin
la source
2

Oui. Utilisez le pm-utilspackage. De /usr/share/doc/pm-utils/README:
=== pm-utils ===

Qu'est-ce que pm-utils?

  • Pm-utils fournit des outils de ligne de commande shell simples pour suspendre et mettre en
    veille prolongée un ordinateur qui peut être utilisé pour exécuter des
    scripts de fournisseur, de distribution ou fournis par l'utilisateur lors de la suspension et de la reprise.

Pourquoi en avons-nous besoin?

  • Toutes les distributions principales réimplémentent la même
    fonctionnalité pour prendre en charge les
    opérations courantes de gestion de l'alimentation . pm-utils fournit une
    mise en page et une interface de distribution standardisées agnostiques pour les tâches courantes de gestion de l'alimentation, ce qui évite
    aux fournisseurs de logiciels et de matériel d'avoir à maintenir la
    fonctionnalité de suspension / reprise spécifique à la distribution.

  • La fonctionnalité de suspension / reprise peut être facilement modifiée en installant des
    fichiers dans le répertoire /etc/pm/sleep.d. Ces fichiers, appelés
    hooks, peuvent effectuer des tâches spécifiques lors de la suspension / reprise, telles que:

    • activation et désactivation des LED de veille sur le matériel d'un ordinateur portable
    • activation de la suspension des interfaces graphiques comme suspend2
    • réactiver la vidéo
    • démarrer et arrêter des services qui ne peuvent pas faire face à la suspension
    • resynchroniser l'heure avec ntp
    • suppression et modprobing des modules en cas de besoin
    • définir grub comme cible par défaut pour un CV en veille prolongée
    • d'autres choses loufoques qui doivent être faites sur des systèmes spécifiques

Comment fonctionnent les crochets?

  • Vous placez un fichier exécutable dans /etc/pm/sleep.d. Lorsque la suspension ou l'
    hibernation est appelée, plusieurs choses se produisent:

    1) Les fichiers dans /etc/pm/config.d/* sont évalués dans l'ordre de tri C.
    Ces fichiers peuvent être fournis par des packages individuels en dehors de
    pm-utils et contiennent des paramètres de configuration disponibles globalement
    pour pm-utils et les hooks.
    2) Chacun des hooks dans /etc/pm/sleep.d/* est exécuté dans l'
    ordre de tri C , avec un argument de ligne de commande de "suspend" ou "hibernate".
    3) Le système suspend ou hiberne.
    4) Un événement se produit pour réveiller la machine
    5) Chacun de /etc/pm/sleep.d/* est exécuté dans l'ordre de tri C inverse,
    avec un argument de ligne de commande de "reprendre" ou "dégeler".

  • Pour des informations plus détaillées sur le fonctionnement des hooks et comment en écrire un,
    lisez HOWTO.hooks.

  • Pour plus d'informations sur la façon de déboguer pm-utils, consultez README.debugging.

    C'est ça!

waltinator
la source
ok donc je viens d'ajouter le fichier son dans /etc/pm/sleep.d?