Sleep - um utilitário simples mas eficaz

Iniciado por kakita, 28 de Setembro de 2008, 12:10

tópico anterior - próximo tópico

kakita

Boas

Para quem usa o computador no quarto este utilitário é bem utíl, quantas vez vezes colocou um filme ou episodio da sua serie favorita a dar á noite e se deitou na cama a ver, de repente dá aquela preguiça mas vc tem de se levantar e desligar o computador e voltar a deitar, aí dá uma insónia e liga outra vez o computador e fica a ver o resto do filme e adormece a meio e o computador fica ligado toda a noite?

Nenhuma, então clica na cruz no canto superior direito ;D

Se isso já aconteceu eu criei a solução

#!/usr/bin/python
# -*- coding: iso-8859-1 -*-
#Criado por Miguel Soares
#Sleep, temporizador que fecha programa e desliga o computador
#Versão 0.1

import os

os = os.system
time = raw_input('Tempo em segundos: ')
software = raw_input('Programa a desligar: ')
#NOTA: Para o computador se desligar é necessário editar o sudoers file com visudo
shutdown = raw_input('Desligar o computador ?(yes/no)')

os('sleep '+time)
os('killall '+software)
os('sleep 5')
if shutdown == "yes":
os('sudo shutdown -h now')


Como usar: Copiar o código acima e colar num arquivo de texto, gravar com a extenção .py, depois entrar no terminal e dar permisão de execução com chmod 755, depois é só entrar na pasta onde vc gravou o código e dar um python sleep.py

Como funciona:
o programa vai fazer 3 perguntas, 1º tempo em segundos que vc quer até desligar o programa que vc está usando, 2º qual programa vc quer desligar ao fim de x segundos. 3º se no fim desse tempo tambem quer desligar o computador

Quem não percebeu pergunte, mais logo faço upload do programa compilado para uma utilização mais fácil

kakita

alguem pode testar?

queria ao menos saber se funciona bem noutro computador

Darcamo

Você pode programar um horário para o computador desligar apenas com o shutdown.

Por exemplo, shutdown 5:30 desliga o computador nesse horário, shutdown +30 desliga o computador 30 minutos depois, shutdown +1h desliga uma hora depois, etc.

Posso ter errado algum detalhe, já que tirei da memória e não estou no linux para testar. Dá uma olhada no manual do shutdown que tem tudo lá e é bem simples de usar.
man shutdown

kakita

lol é verdade

Sabia que tinha uma razão para não ter feito o programa mais cedo

De qualquer maneira fica mais uma opção que tambem faz outra coisa

A opção de desligar o computador é opcional, se vc quiser desligar um programa ao fim de x tempo pode com faze-lo com este programa

De qualquer maneira fica um programa open-source que exemplifica como vc pode usar o modulo OS no python

Tudo o que é opensource é sempre bom, mesmo que sirva apenas para fins de aprendizagem, se algum moderador quiser/poder pode mover o tópico para programação e scripts