Se você quiser manter o pc acordado com base no tráfego de rede, na carga da CPU ou na atividade do usuário, experimente Keep.Awake em vez de Cafeína link
Eu ainda não desenvolvi uma GUI para isso, então você precisará usar o prompt de comando.
Eu ainda não consegui criar um snap ou deb por isso. No entanto, temporariamente você pode baixar o programa a partir do Launchpad aqui
A versão atual é estável e funciona em todas as versões do Ubuntu de 14.04 até 16.04. Dito isso, estou melhorando continuamente e adicionarei novos recursos.
Funciona como um comando adequado. Digite --help para ver uma lista completa do que pode ser feito. Os exemplos abaixo são apenas alguns:
./keepawake.py --help
Para executar interativamente:
./keepawake.py
Para ser executado como um serviço de segundo plano:
nohup ./keepawake.py -r > /dev/null 2>&1 &
Para executar como serviço em segundo plano e definir 15 min (900 seg) como o tempo ocioso da atividade do usuário antes de determinar que o usuário está ocioso:
nohup ./keepawake.py -u 900 -r > /dev/null 2>&1 &
Para executar como serviço de segundo plano e definir uma carga mínima de CPU de 13%:
nohup ./keepawake.py -c 13 -r > /dev/null 2>&1 &
Para executar como serviço de segundo plano e definir um tráfego de rede mínimo como 5 KB (5120 bytes):
nohup ./keepawake.py -s 5120 -r > /dev/null 2>&1 &
Para executar todas as três configurações acima (rede, CPU, usuário ocioso) de uma só vez:
nohup ./keepawake.py -s 5120 -c 13 -u 900 -r > /dev/null 2>&1 &