<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>El blog de Deigote &#187; zenity</title>
	<atom:link href="http://blog.deigote.com/tag/zenity/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.deigote.com</link>
	<description>El mundo de Deigote. Un diario de cualquier cosa que me resulte interesante (si a alguien más se lo resulta, es otro cantar). Espero que os guste o disguste. Incluso que os deje indiferentes sería una opción tan buena como cualquier otra.</description>
	<lastBuildDate>Thu, 07 Apr 2011 15:29:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Programmed shutdown: pequeño script para apagar la máquina</title>
		<link>http://blog.deigote.com/2009/04/17/programmed-shutdown-pequeno-script-para-apagar-la-maquina/</link>
		<comments>http://blog.deigote.com/2009/04/17/programmed-shutdown-pequeno-script-para-apagar-la-maquina/#comments</comments>
		<pubDate>Fri, 17 Apr 2009 09:09:30 +0000</pubDate>
		<dc:creator>Deigote</dc:creator>
				<category><![CDATA[Informática, internet y tecnología]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[poweroff]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[shutdown]]></category>
		<category><![CDATA[sleep]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[zenity]]></category>

		<guid isPermaLink="false">http://blog.deigote.com/?p=330</guid>
		<description><![CDATA[Después de buscar (no, mucho, eso si  ) por Google y no encontrar algo que se adaptase a mis mínimas necesidades, me he hecho un pequeño script de apagado de la máquina para mi maravilloso PC en el salón (que no de salón  ) equipado con un GNU/Linux (en concreto una Debian, pero [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 260px"><a href="http://deigote.com/img/programmed-shutdown-cropped1.png"><img alt="Programmed shutdown: step 1" src="http://deigote.com/img/programmed-shutdown-cropped1.png" title="Paso 1: ¿cuánto tiempo?" width="250" /></a><p class="wp-caption-text">Paso 1: ¿cuánto tiempo?</p></div>
<p>Después de buscar (no, mucho, eso si <img src='http://blog.deigote.com/wp-includes/images/blank.gif' alt=':D' title=':D' class='wp-smiley smiley-2' /> ) por Google y no encontrar algo que se adaptase a mis mínimas necesidades, me he hecho un pequeño <em>script</em> de apagado de la máquina para mi maravilloso PC en el salón (que no de salón <img src='http://blog.deigote.com/wp-includes/images/blank.gif' alt=':)' title=':)' class='wp-smiley smiley-19' /> ) equipado con un GNU/Linux (en concreto una Debian, pero el script es multiversal dentro del mundo Linux <img src='http://blog.deigote.com/wp-includes/images/blank.gif' alt=':-P' title=':-P' class='wp-smiley smiley-15' /> y quizá Unix, depende de si el software zenity está en otras plataformas o no). </p>
<div class="wp-caption alignleft" style="width: 260px"><a href="http://deigote.com/img/programmed-shutdown-cropped2.png"><img alt="Programmed shutdown: step 2" src="http://deigote.com/img/programmed-shutdown-cropped2.png" title="Paso 2: tú tranqui, que ya te aviso yo..." width="250" /></a><p class="wp-caption-text">Paso 2: tú tranqui, que ya te aviso yo...</p></div>
<p>La idea es poder pedirle a la máquina que se apague dentro de equis minutos, con posilibidad de cancelarlo y cierto feedback visual de cuánto tiempo te queda. Posibles usos son por ejemplo imitar la función Sleep de algunas televisiones, o, cuando te vas de vacaciones y tienes algunas descargas tirando, o algún programa de TV que quieres que se grabe, pedirle que se apague en unos días para no consumir energía tontamente.</p>
<div style="clear:both; height:1em"></div>
<p>El script sólo requiere que esté instalado <a href="http://library.gnome.org/users/zenity/">Zenity</a>. El código fuente del mismo lo podéis ver a continuación:</p>
<pre><code>#!/bin/bash
# Ask for time in minutes to sleep and ater that poweroff the computer
# needs - zenity
# Diego Toharia - deigote@deigote.com

# Messages
TITLE="Apagar el ordenador"
MINUTES_QUESTION="¿Dentro de cuántos minutos?"
WAIT_PRE="Esperando"
WAIT_POST="minutos"

minutes=`zenity --entry --title "$TITLE" --text "$MINUTES_QUESTION" 2>&#038;1` || exit
seconds=`expr $minutes "*" 60`

if [ $seconds != "" ] ; then
	for i in `seq 1 $seconds` ; do
		percentage=`expr $i "*" 100`
		percentage=`expr $percentage "/" $seconds`
		echo $percentage
		sleep 1
	done | zenity --title="$TITLE" --text="$WAIT_PRE $minutes $WAIT_POST" --progress --auto-close --auto-kill
	poweroff
fi</code></pre>
<p>También quiero pensar que, si alguna vez cambio algo, podréis encontrar una versión actualizada en el enlace <a href="http://deigote.com/scripts/x-programmed-shutdown" title="Programmed shutdown">Programmed shutdown script</a> pero no garantizo que  cumpla mis propósitos  <img src='http://blog.deigote.com/wp-includes/images/blank.gif' alt=':-D' title=':-D' class='wp-smiley smiley-2' /> .</p>
<div class="wp-caption aligncenter" style="width: 500px"><a href="http://deigote.com/img/programmed-shutdown-cropped3.png"><img alt="Programmed shutdown: laucher" src="http://deigote.com/img/programmed-shutdown-cropped3.png" title="Lanzador del script" width="490" /></a><p class="wp-caption-text">Programmed shutdown: laucher</p></div>
<p>Para invocarlo, basta guardarlo en un directorio que esté en el <em>path</em> (yo suelo usar para estos scripts $HOME/bin) y darle permisos de ejecución. Recordar que debéis tener permisos para ejecutar el mandato poweoff. En mi caso, tengo en la barra inferior un lanzador precedido del mandato gksudo, de tal manera que el script se lanza con los permisos necesarios, pidiéndome la contraseña en caso necesario.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.deigote.com/2009/04/17/programmed-shutdown-pequeno-script-para-apagar-la-maquina/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
