Bem, hoje experimentei e reparei que o funcionamento é, peço desculpa por dizer isto, um pouco absurdo
É que com isto, o script tá sempre a utilizar um ciclo infinito a toda a hora, sempre constantemente a puxar o processador ao máximo. Creio que isto não é uma boa solução a utilizar pois baixará com certeza o aproveitamento do processador.
Assim sugiro uma espera de no mínimo um segundo por cada iteração do ciclo. Mas mesmo um segundo acho demasiado, portanto eu diria que de 10 em 10 segundos verificar isso é mais que suficiente! Já agora, na minha opinião,
e aqui é mesmo uma opinião de gosto e nada mais, estar parado 5 minutos é uma coisa rara, por isso eu diria um minuto...
O resultado poderia ser o seguinte:
- Código: Selecionar todos
#! /usr/bin/python
# -*- coding: iso-8859-1 -*-
# Dependencias pynotify e xprintidle
import commands
import time
import pynotify
msg = 'Computador idle por mais de 1 minuto. Pegue café.'
limit = 60000
while 1:
idle = int(commands.getoutput('xprintidle'))
if idle > limit:
if pynotify.init("cafe"):
notification = pynotify.Notification("Cafeinne", msg)
notification.show()
time.sleep(60)
else:
print "Houve um problema ao iniciar o módulo pynotify"
time.sleep(15)