Autor Tópico: Sleep - um utilitário simples mas eficaz  (Lida 2988 vezes)

Offline kakita

  • Usuário Ubuntu
  • *
  • Mensagens: 285
    • Ver perfil
Sleep - um utilitário simples mas eficaz
« Online: 28 de Setembro de 2008, 12:10 »
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

Código: [Selecionar]
#!/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
« Última modificação: 28 de Setembro de 2008, 12:11 por kakita »

Offline kakita

  • Usuário Ubuntu
  • *
  • Mensagens: 285
    • Ver perfil
Re: Sleep - um utilitário simples mas eficaz
« Resposta #1 Online: 28 de Setembro de 2008, 15:21 »
alguem pode testar?

queria ao menos saber se funciona bem noutro computador

Darcamo

  • Visitante
Re: Sleep - um utilitário simples mas eficaz
« Resposta #2 Online: 28 de Setembro de 2008, 15:47 »
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

Offline kakita

  • Usuário Ubuntu
  • *
  • Mensagens: 285
    • Ver perfil
Re: Sleep - um utilitário simples mas eficaz
« Resposta #3 Online: 28 de Setembro de 2008, 16:12 »
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