web-dev-qa-db-fra.com

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

Je voudrais pouvoir activer la lecture d'un fichier son chaque fois que je me réveille ou que je suspends mon ordinateur portable.

13
user117263

Disons que vous 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

Presse Ctrl+S pour enregistrer ce fichier, puis rendez exécutable ce fichier avec la commande suivante.

Sudo chmod +x /etc/pm/sleep.d/50playsound
7
jasmines

Oui. Utilisez le pm-utils paquet. 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
    ordinateur en veille prolongée pouvant être utilisé pour exécuter le fournisseur, la distribution ou
    scripts fournis par l'utilisateur lors de la suspension et de la reprise.

Pourquoi en avons-nous besoin?

  • Toutes les distributions principales réimplémentent le même
    fonctionnalité pour prendre en charge la gestion de l'alimentation commune
    opérations. pm-utils fournit une distribution standardisée agnostique
    disposition et interface pour les tâches courantes de gestion de l'alimentation, ce qui libère
    les fournisseurs de logiciels et de matériel de devoir maintenir
    fonctionnalité de suspension/reprise spécifique à la distribution.

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

    • activation et désactivation des voyants 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émarrage et arrêt de services qui ne peuvent pas faire face à la suspension
    • resynchroniser l'heure avec ntp
    • suppression et modprobing des modules en cas de besoin
    • définissant grub comme cible par défaut pour une mise 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. En cas de suspension ou
    hibernate est appelé, 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 dans le monde entier
    pour pm-utils et les crochets.
    2) Chacun des crochets dans /etc/pm/sleep.d/* est exécuté en tri C
    ordre, avec un argument de ligne de commande de "suspendre" ou "hiberner".
    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 sur la façon d'en écrire un,
    lire HOWTO.hooks.

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

    C'est ça!

2
waltinator