Primeiro, instale o pacote beep
:
sudo apt install beep
Em seguida, carregue o módulo pcspkr
, por padrão, o alto-falante do PC não está ativado (o módulo não está carregado):
sudo modprobe pcspkr
Agora instale o xprintidle
, é um utilitário para imprimir o tempo ocioso do usuário.
Finalmente, precisamos de um comando para verificar se o tempo ocioso era maior que o do X, executa o bipe:
if [ 'xprintidle' -ge 3000 ]; then beep; fi
- 3000 significa 3 segundos, por exemplo: se o seu sistema entrar em repouso após 10 minutos, você deve usar algo em torno de "540000" (9 min) para poder alertar 1 min antes que o sistema entre no modo de suspensão.
Depois de tudo, crie uma linha em /etc/crontab
para executar este comando a cada minuto:
* * * * * username if [ 'xprintidle' -ge 540000 ]; then beep; fi