Eu não tenho meu laptop comigo para tentar isso agora, mas Eu acho que isso deve funcionar, ou pelo menos te aproximar:
echo $(date +%s -d"+ $(echo 8*60*60 | bc -l) seconds") > sudo tee /sys/class/rtc/rtc0/wakealarm ; sudo pm-suspend --auto-quirks ; ogg123 ~/Music/*.ogg
Isso é "daqui a 8 horas" - 8 horas * 60 minutos por hora * 60 segundos por minuto. Ajuste o tempo como achar melhor. (Sim, você pode colocar 6,5 * 6 * 6 se você quiser 6 horas e meia - é por isso que eu coloco bc -l
)
O que ele faz é definir um alarme para um determinado segundo de tempo, que é calculado com base nos números inseridos, para quando ele deve ser ativado. Em seguida, chama o comando que suspende. Quando ele retornar da suspensão, ele deve passar para o terceiro comando na linha, que é o comando para ogg123 para reproduzir todos os .oggs em seu ~ / Music (sinta-se livre para substituir por mpg123 e * .mp3 ou o que tiver você).
Você também pode tentar com pm-hibernate
em vez de pm-suspend
, mas não tenho certeza de como isso funcionará com o wakealarm. Mesmo com a suspensão, o quão bem o hardware suporta o wakealarm é incerto até você tentar.
Origem das informações do wakealarm: link