Como executar um script ao suspender / resumir? - Sony VAIO Ubuntu 12,04

11

Pergunta: Como atribuir um script para ser executado ao selecionar a opção suspender no menu de energia?

Contexto:
Eu tenho um laptop Sony VAIO com uma placa de vídeo AMD Radeon. Eu gostaria de poder desabilitar / habilitar a placa gráfica discreta. Não tenho nenhum problema em fazer isso, mas isso causa problemas ao suspender o & amp; retomar da suspensão.

Quando a sessão for reiniciada a partir da suspensão (com o DPU separado desabilitado), o ventilador girará incontrolavelmente, o que eu gostaria de fazer é editar o script de suspensão ou atribuir um novo script à opção suspender no menu de energia. Isso é para que eu possa reativar a GPU antes de suspender.

EDITAR: Depois de alguma pesquisa, acho que tem algo a ver com os arquivos em /etc/pm/sleep.d/ ?

Se eu colocar um script personalizado nele, ele será executado ao suspender e retomar a suspensão?

Como faço para diferenciar no script entre suspender / retomar?

    
por danielcooperxyz 02.02.2013 / 20:43

1 resposta

15

Você está certo. Você tem que escrever um script e salvá-lo em /etc/pm/sleep.d/ . A diferença entre suspender e retomar é dada como um parâmetro para o script:

#!/bin/bash

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

Se você também quiser fazer isso para o modo de hibernação, os argumentos serão hibernate e thaw .

    
por André Stannek 25.02.2013 / 14:14