web-dev-qa-db-fra.com

Comment exécuter un script lors de la suspension / reprise? - Sony VAIO Ubuntu 12.04

Question: Comment affecter un script à exécuter lors de la sélection de l'option de suspension dans le menu d'alimentation?

Contexte:
J'ai un ordinateur portable Sony VAIO avec une carte graphique AMD Radeon. J'aimerais pouvoir activer/désactiver la carte graphique discrète. Cela ne me pose aucun problème, mais cela pose des problèmes lors de la suspension et de la reprise de la suspension.

Lorsque la session reprend après la suspension (avec la DPU discrète désactivée), le ventilateur tourne de façon incontrôlable. Ce que je voudrais, c'est modifier le script de suspension ou affecter un nouveau script à l'option de suspension du menu d'alimentation. C’est pour que je puisse réactiver le GPU avant de le suspendre. Power Menu

EDIT: Après quelques recherches, je pense que cela a quelque chose à voir avec les fichiers de /etc/pm/sleep.d/?

Si je mets un script personnalisé, il sera exécuté lors de la suspension et de la suspension de la suspension?

Comment faire la différence dans le script entre suspendre/reprendre?

12
danielcooperxyz

Tu as raison. Vous devez écrire un script et l'enregistrer dans /etc/pm/sleep.d/. La différence entre suspendre et reprendre est donnée en paramètre au script:

#!/bin/bash

case "$1" in
    suspend)
        # executed on suspend
        ;;
    resume) 
        # executed on resume
        ;;
    *)
        ;;
esac

Si vous souhaitez également le faire pour la veille prolongée, les arguments sont hibernate et thaw.

16
André Stannek