O diretório /etc/pm/sleep.d/
contém scripts que são executados quando o sistema é suspenso, hibernado, retomado (ou seja, retorna da suspensão) ou descongelado (retorna da hibernação).
Portanto, seu script deve ser colocado nesse diretório, para ser chamado nesses eventos. O primeiro argumento para o script (ou seja, em $1
) será a ação que está sendo executada (ou seja, uma das suspend
, hibernate
, resume
ou thaw
). Seu script pode ser executado no currículo e descongelar ações para silenciar os volumes de acordo. Dê uma olhada em alguns dos scripts existentes para exemplos. A documentação para esses scripts de gancho está na% man_de% manpage.
Quanto ao mudo em si: Eu sugiro usar pm-action
para salvar o 'estado' da configuração silenciado em um arquivo (por exemplo, alsactl
). Quando o script é executado, ele pode invocar /var/lib/alsa/asound-muted.state
para restaurar a partir desse estado salvo:
alsactl -f /var/lib/alsa/asound-muted.state restore <card-id>
Como alternativa, você pode usar alsactl
para definir o valor de um controle de volume específico como zero:
amixer -c 0 sset PCM,0 0
- no entanto, os argumentos para o amixer dependerão da sua configuração específica de hardware de som.