Je voudrais pouvoir activer la lecture de certains fichiers audio chaque fois que je me réveille ou que je suspends mon ordinateur portable.
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
Oui. Utilisez le pm-utils
package. De /usr/share/doc/pm-utils/README
:
=== pm-utils ===
Qu'est-ce que pm-utils?
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:
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!