Você pode usar o script python abaixo não apenas para definir um alarme por hora, mas para definir um alarme com qualquer intervalo de tempo. Primeiro crie um novo arquivo alarm.py , usando vi alarm.py . Em seguida, cole o seguinte código no arquivo,
#!/usr/bin/env python2
import pynotify
from pygame import mixer
from time import sleep
def sendmessage(title, message):
pynotify.init("Test")
notice = pynotify.Notification(title, message)
notice.show()
return
while True:
mixer.init() #you must initialize the mixer
alert=mixer.Sound('beep.wav') #name of the sound file is beep.wav
alert.play()
sendmessage("ALARM!!", "1 hour up!")
sleep(3600)
Aqui, beep.wav é o nome do arquivo de som que também deve estar no mesmo diretório do arquivo alarm.py (preferencialmente a pasta home). Você pode fazer o download de qualquer arquivo de som de sua escolha na Internet.
Agora, torne o arquivo executável por
chmod +x alarm.py
Agora, execute isto em segundo plano,
nohup /home/'username'/alarm.py &
(isto é, quando alarm.py está na pasta inicial, use o endereço de arquivo apropriado, conforme necessário)
e pressione Enter duas vezes.
Agora este processo será executado em segundo plano, se você quiser parar isso, digite
ps ax| grep alarm.py
e digite,
kill process_id
Atualmente, o intervalo de tempo é de 1 hora. Se você quiser alterá-lo, mude a suspensão da linha (3600) para dormir (no_of_seconds) [neste caso, 3600 = 60 * 60 segundos = 1 hora.]
Espero que tenha ajudado!