<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2spanishtitles.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemtitles.css"?><rss 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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" version="2.0">

<channel>
	<title>SeHablaLinux</title>
	
	<link>http://www.sehablalinux.com</link>
	<description>GNU/Linux y Software Libre en nuestro idioma</description>
	<pubDate>Mon, 24 May 2010 23:58:32 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/SeHablaLinux" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="sehablalinux" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>29.249812</geo:lat><geo:long>-95.922417</geo:long><image><link>http://creativecommons.org/licenses/by/3.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">SeHablaLinux</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FSeHablaLinux" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.feedburner.com/SeHablaLinux" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FSeHablaLinux" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FSeHablaLinux" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FSeHablaLinux" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.com/content?lg=es&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2FSeHablaLinux" src="http://eur.i1.yimg.com/eur.yimg.com/i/es/my/addto1.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.feedness.com/alta/http://feeds.feedburner.com/SeHablaLinux" src="http://www.feedness.com/ayuda/wp-content/square_b_sh_feed.gif">Subscribe with Feedness</feedburner:feedFlare><item>
		<title>Sin hotkeys en Xfce 4.6</title>
		<link>http://www.sehablalinux.com/gnu-linux/xfce/sin-hotkeys/</link>
		<comments>http://www.sehablalinux.com/gnu-linux/xfce/sin-hotkeys/#comments</comments>
		<pubDate>Mon, 24 May 2010 22:42:05 +0000</pubDate>
		<dc:creator>adverick</dc:creator>
		
		<category><![CDATA[Xfce]]></category>

		<guid isPermaLink="false">http://www.sehablalinux.com/?p=157</guid>
		<description><![CDATA[Normalmente la combinación de teclas Alt-f2 en xfce lanza el comando xfrun4 pero desde hace algún tiempo dejó de funcionar. Revisando en Xfce Settings Manager &#62; Keyboard &#62; Application shortcuts comprobé que la tecla estaba asociada al comando correcto, así que decidido a resolver el problema descubrí que el demonio xfce4-settings-helper estaba desactivado, luego de [...]]]></description>
			<content:encoded><![CDATA[<p>Normalmente la combinación de teclas Alt-f2 en xfce lanza el comando <code>xfrun4</code> pero desde hace algún tiempo dejó de funcionar. Revisando en <code>Xfce Settings Manager &gt; Keyboard &gt; Application shortcuts </code>comprobé que la tecla estaba asociada al comando correcto, así que decidido a resolver el problema <a href="http://forum.xfce.org/index.php?topic=4025.0" target="_blank">descubrí</a> que el demonio <code>xfce4-settings-helper </code>estaba desactivado, luego de lanzarlo desde la consola y reiniciar la sesión todo ha regresado a la normalidad.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sehablalinux.com/gnu-linux/xfce/sin-hotkeys/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Asus U30JC TouchPad Lock (Fn+F9) en Debian squeeze/sid</title>
		<link>http://www.sehablalinux.com/asus/u30jc/touchpad-lock-fnf9-en-debian-squeeze-sid/</link>
		<comments>http://www.sehablalinux.com/asus/u30jc/touchpad-lock-fnf9-en-debian-squeeze-sid/#comments</comments>
		<pubDate>Sun, 23 May 2010 20:18:15 +0000</pubDate>
		<dc:creator>adverick</dc:creator>
		
		<category><![CDATA[u30jc]]></category>

		<guid isPermaLink="false">http://www.sehablalinux.com/?p=140</guid>
		<description><![CDATA[Al parecer existe un problema en la detección del touchpad en algunos modelos de laptops Asus, y mi u30jc que corre un Debian squeeze/sid 32 bit no es la excepción. Efectivamente si ejecutamos en consola el comando $ xinput list vemos que el touchpad es incorrectamente reconocido como un &#8220;ImPS/2 Logitech Wheel Mouse&#8221;, y por [...]]]></description>
			<content:encoded><![CDATA[<p>Al parecer existe un <a href="https://bugs.launchpad.net/ubuntu/+source/linux/+bug/123775" target="_self">problema</a> en la detección del touchpad en algunos modelos de laptops Asus, y mi u30jc que corre un Debian squeeze/sid 32 bit no es la excepción. Efectivamente si ejecutamos en consola el comando $ xinput list vemos que el touchpad es incorrectamente reconocido como un &#8220;ImPS/2 Logitech Wheel Mouse&#8221;, y por consecuencia la combinación Fn+F9 que habilitada/deshabilita el dispositivo no funciona. Por el momento podemos realizar un simple workaround modificando los scripts acpi asociados a la función deseada:</p>
<p>Para comenzar hacemos:</p>
<p><code>$ sudo acpi_listen</code></p>
<p>Y presionamos  Fn+F9 para obtener el código del evento asociado, en este caso: <code>hotkey ATK0100:00 0000006b (...)</code>. La última parte cambiará según el numero de veces que repetamos la acción. Luego abrimos el archivo /etc/acpi/events/asus-touchpad y cambiamos la línea:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="re2">event=</span>hotkey <span class="br0">&#40;</span>ATKD<span class="sy0">|</span>HOTK<span class="br0">&#41;</span> <span class="br0">&#40;</span><span class="nu0">0000006</span><span class="br0">&#91;</span>ab<span class="br0">&#93;</span><span class="sy0">|</span><span class="nu0">00000037</span><span class="br0">&#41;</span> <span class="co0">#(por)</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re2">event=</span>hotkey ATK0100:<span class="nu0">00</span> 0000006b</div>
</li>
</ol>
</div>
<p>Finalmente es necesario realizar algunos cambios en el script asociado al evento ubicado en /etc/acpi/asus-touchpad.sh:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="re2">XINPUTNUM=</span>`xinput list <span class="sy0">|</span> <span class="kw2">grep</span> <span class="st0">&#39;SynPS/2 Synaptics TouchPad&#39;</span> <span class="sy0">|</span> <span class="kw2">sed</span> -n -e<span class="st0">&#39;s/.*id=<span class="es0">\(</span>[0-9]<span class="es0">\+</span><span class="es0">\)</span>.*/<span class="es0">\1</span>/p&#39;</span>` <span class="co0">#(por)</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re2">XINPUTNUM=</span>`xinput list <span class="sy0">|</span> <span class="kw2">grep</span> <span class="st0">&#39;ImPS/2 Logitech Wheel Mouse&#39;</span> <span class="sy0">|</span> <span class="kw2">sed</span> -n -e<span class="st0">&#39;s/.*id=<span class="es0">\(</span>[0-9]<span class="es0">\+</span><span class="es0">\)</span>.*/<span class="es0">\1</span>/p&#39;</span>`</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re2">TPSTATUS=</span>`xinput list-props <span class="re1">$XINPUTNUM</span> <span class="sy0">|</span> <span class="kw2">awk</span> <span class="st0">&#39;/Synaptics Off/ { print $NF }&#39;</span>` <span class="co0">#(por)</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re2">TPSTATUS=</span>`xinput list-props <span class="re1">$XINPUTNUM</span> <span class="sy0">|</span> <span class="kw2">awk</span> <span class="st0">&#39;/Device Enabled/ { print $NF }&#39;</span>`</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">xinput set-int-prop <span class="re1">$XINPUTNUM</span> <span class="st0">&quot;Synaptics Off&quot;</span> <span class="nu0">8</span> <span class="nu0">1</span> <span class="co0">#(por)</span></div>
</li>
<li class="li1">
<div class="de1">xinput set-int-prop <span class="re1">$XINPUTNUM</span> <span class="st0">&quot;Device Enabled&quot;</span> <span class="nu0">8</span> <span class="nu0">1</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">xinput set-int-prop <span class="re1">$XINPUTNUM</span> <span class="st0">&quot;Synaptics Off&quot;</span> <span class="nu0">8</span> <span class="nu0">0</span> <span class="co0">#(por)</span></div>
</li>
<li class="li1">
<div class="de1">xinput set-int-prop <span class="re1">$XINPUTNUM</span> <span class="st0">&quot;Device Enabled&quot;</span> <span class="nu0">8</span> <span class="nu0">0</span></div>
</li>
</ol>
</div>
<p>Realizados los cambios basta con reiniciar el equipo para completar el trabajo. </p>
<p>También he creado un patch para el archivo asus-touchpad.sh </p>
<p><span id="more-140"></span></p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">&#8212; etc<span class="sy0">/</span>acpi<span class="sy0">/</span>asus-touchpad.<span class="kw2">sh</span> </div>
</li>
<li class="li1">
<div class="de1">+++ etc<span class="sy0">/</span>acpi<span class="sy0">/</span>asus-touchpad.<span class="kw2">sh</span> </div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">@@</span> <span class="nu0">-13</span>,<span class="nu0">23</span> <span class="nu0">+13</span>,<span class="nu0">23</span> <span class="sy0">@@</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co0"># to hal (or whatever is replacing hal for such events)</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;getXconsole</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">-<span class="re2">XINPUTNUM=</span>`xinput list <span class="sy0">|</span> <span class="kw2">grep</span> <span class="st0">&#39;SynPS/2 Synaptics TouchPad&#39;</span> <span class="sy0">|</span> <span class="kw2">sed</span> -n -e<span class="st0">&#39;s/.*id=<span class="es0">\(</span>[0-9]<span class="es0">\+</span><span class="es0">\)</span>.*/<span class="es0">\1</span>/p&#39;</span>`</div>
</li>
<li class="li1">
<div class="de1">+<span class="re2">XINPUTNUM=</span>`xinput list <span class="sy0">|</span> <span class="kw2">grep</span> <span class="st0">&#39;ImPS/2 Logitech Wheel Mouse&#39;</span> <span class="sy0">|</span> <span class="kw2">sed</span> -n -e<span class="st0">&#39;s/.*id=<span class="es0">\(</span>[0-9]<span class="es0">\+</span><span class="es0">\)</span>.*/<span class="es0">\1</span>/p&#39;</span>`</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#91;</span> -f <span class="sy0">/</span>usr<span class="sy0">/</span>share<span class="sy0">/</span>acpi-support<span class="sy0">/</span>state-funcs <span class="br0">&#93;</span> <span class="sy0">||</span> <span class="kw3">exit</span> <span class="nu0">0</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co0"># get the current state of the touchpad</span></div>
</li>
<li class="li1">
<div class="de1">-<span class="re2">TPSTATUS=</span>`xinput list-props <span class="re1">$XINPUTNUM</span> <span class="sy0">|</span> <span class="kw2">awk</span> <span class="st0">&#39;/Synaptics Off/ { print $NF }&#39;</span>`</div>
</li>
<li class="li1">
<div class="de1">+<span class="re2">TPSTATUS=</span>`xinput list-props <span class="re1">$XINPUTNUM</span> <span class="sy0">|</span> <span class="kw2">awk</span> <span class="st0">&#39;/Device Enabled/ { print $NF }&#39;</span>`</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co0"># if getting the status failed, exit</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">test</span> -z <span class="re1">$TPSTATUS</span> <span class="sy0">&amp;&amp;</span> <span class="kw3">exit</span> <span class="nu0">1</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span> <span class="br0">&#91;</span> <span class="re1">$TPSTATUS</span> = <span class="nu0">0</span> <span class="br0">&#93;</span>; <span class="kw1">then</span></div>
</li>
<li class="li1">
<div class="de1">- &nbsp; xinput set-int-prop <span class="re1">$XINPUTNUM</span> <span class="st0">&quot;Synaptics Off&quot;</span> <span class="nu0">8</span> <span class="nu0">1</span></div>
</li>
<li class="li1">
<div class="de1">+ &nbsp; xinput set-int-prop <span class="re1">$XINPUTNUM</span> <span class="st0">&quot;Device Enabled&quot;</span> <span class="nu0">8</span> <span class="nu0">1</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#91;</span> -e <span class="sy0">/</span>sys<span class="sy0">/</span>class<span class="sy0">/</span>leds<span class="sy0">/</span>asus::touchpad<span class="sy0">/</span>brightness <span class="br0">&#93;</span>; <span class="kw1">then</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">echo</span> <span class="nu0">0</span> <span class="sy0">&gt;</span> <span class="sy0">/</span>sys<span class="sy0">/</span>class<span class="sy0">/</span>leds<span class="sy0">/</span>asus::touchpad<span class="sy0">/</span>brightness</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">fi</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">else</span></div>
</li>
<li class="li1">
<div class="de1">- &nbsp; xinput set-int-prop <span class="re1">$XINPUTNUM</span> <span class="st0">&quot;Synaptics Off&quot;</span> <span class="nu0">8</span> <span class="nu0">0</span></div>
</li>
<li class="li1">
<div class="de1">+ &nbsp; xinput set-int-prop <span class="re1">$XINPUTNUM</span> <span class="st0">&quot;Device Enabled&quot;</span> <span class="nu0">8</span> <span class="nu0">0</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#91;</span> -e <span class="sy0">/</span>sys<span class="sy0">/</span>class<span class="sy0">/</span>leds<span class="sy0">/</span>asus::touchpad<span class="sy0">/</span>brightness <span class="br0">&#93;</span>; <span class="kw1">then</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">echo</span> <span class="nu0">1</span> <span class="sy0">&gt;</span> <span class="sy0">/</span>sys<span class="sy0">/</span>class<span class="sy0">/</span>leds<span class="sy0">/</span>asus::touchpad<span class="sy0">/</span>brightness</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">fi</span></div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.sehablalinux.com/asus/u30jc/touchpad-lock-fnf9-en-debian-squeeze-sid/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Thunderbird + Lightning + Google Calendar</title>
		<link>http://www.sehablalinux.com/software-libre/thunderbird/lightning-google-calendar/</link>
		<comments>http://www.sehablalinux.com/software-libre/thunderbird/lightning-google-calendar/#comments</comments>
		<pubDate>Sun, 23 May 2010 00:00:41 +0000</pubDate>
		<dc:creator>adverick</dc:creator>
		
		<category><![CDATA[Thunderbird]]></category>

		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.sehablalinux.com/?p=133</guid>
		<description><![CDATA[Para los que ya conocen el cliente de correo  (y de noticias) Thunderbird y se han aventurado a probar Lightning, una extensión que permite utilizar nuestros propios calendarios, existe la posibilidad de escribir y leer eventos de los caledarios google utilizando Provider for Google Calendar .
Luego de instalar la extensión, para acceder a los [...]]]></description>
			<content:encoded><![CDATA[<p>Para los que ya conocen el cliente de correo  (y de noticias) <a href="http://www.mozillamessaging.com/thunderbird/" target="_blank">Thunderbird</a> y se han aventurado a <a href="https://addons.mozilla.org/en-US/thunderbird/addon/2313/" target="_blank">probar</a> <a href="http://www.mozilla.org/projects/calendar/lightning/" target="_blank">Lightning</a>, una extensión que permite utilizar nuestros propios calendarios, existe la posibilidad de escribir y leer eventos de los caledarios google utilizando<a href="https://addons.mozilla.org/en-US/thunderbird/addon/4631/" target="_blank"> Provider for Google Calendar </a>.</p>
<p>Luego de instalar la extensión, para acceder a los datos de calendario, necesitamos primero recuperar la dirección privada XML de la interfaz de usuario de Google Calendar:</p>
<p>1. Abrimos Google Calendar.<br />
2. Hacemos clic en el enlace Configuración situado en el cuadro a la derecha de la página.<br />
3. Hacemos clic en el calendario que deseamos usar con Thunderbird Lightning.<br />
4. Hacemos clic izquierdo en el boton XML en la parte inferior para recuperar la dirección privada XML.</p>
<p>Luego bastará con que hagamos click en Archivo&gt; Nuevo&gt; Calendario&gt;  En la Red&gt; Google Calendar e ingresar la dirección recuperada.</p>
<p>Más información en el <a href="https://wiki.mozilla.org/Calendar:GDATA_Provider" target="_blank">wiki de mozilla</a> (en inglés). También hay un tutorial gráfico disponible en <a href="http://bfish.xaedalus.net/?p=239" target="_blank">bfish.xaedalus.net</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sehablalinux.com/software-libre/thunderbird/lightning-google-calendar/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Archivos chm en Linux con firefox</title>
		<link>http://www.sehablalinux.com/software-libre/firefox/archivos-chm/</link>
		<comments>http://www.sehablalinux.com/software-libre/firefox/archivos-chm/#comments</comments>
		<pubDate>Fri, 21 May 2010 08:53:20 +0000</pubDate>
		<dc:creator>adverick</dc:creator>
		
		<category><![CDATA[Debian]]></category>

		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://www.sehablalinux.com/?p=127</guid>
		<description><![CDATA[Microsoft Compiled HTML Help (CHM) es un formato privativo de ayuda en línea desarrollado por Microsoft. Una de las alternativas para utilizarlo en linux es instalar la extensión para firefox chmreader luego bastará con crear el siguiente script y asociarlo a los archivos .chm para automatizar el proceso:

#!/bin/sh
url="$1"
chm="chm:file://$url"
exec /usr/bin/iceweasel "$chm"
De este modo podremos por ejemplo [...]]]></description>
			<content:encoded><![CDATA[<p>Microsoft Compiled HTML Help (CHM) es un formato privativo de ayuda en línea desarrollado por Microsoft. Una de las alternativas para utilizarlo en linux es instalar la extensión para firefox <a href="https://addons.mozilla.org/en-US/firefox/addon/3235/" target="_blank">chmreader</a> luego bastará con crear el siguiente script y asociarlo a los archivos .chm para automatizar el proceso:<br />
<code><br />
#!/bin/sh<br />
url="$1"<br />
chm="chm:file://$url"<br />
exec /usr/bin/iceweasel "$chm"</code></p>
<p>De este modo podremos por ejemplo guardar archivos chm en nuestra biblioteca de <a href="https://addons.mozilla.org/en-US/firefox/addon/3504/" target="_blank">Zotero</a> y abrirlos posteriormente sin pasar por la linea de comandos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sehablalinux.com/software-libre/firefox/archivos-chm/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Convertir multiples imágenes con ImageMagick</title>
		<link>http://www.sehablalinux.com/gnu-linux/convertir-multiples-imagenes-con-imagemagick/</link>
		<comments>http://www.sehablalinux.com/gnu-linux/convertir-multiples-imagenes-con-imagemagick/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 18:17:29 +0000</pubDate>
		<dc:creator>adverick</dc:creator>
		
		<category><![CDATA[GNU/Linux]]></category>

		<category><![CDATA[imagemagick]]></category>

		<category><![CDATA[mogrify]]></category>

		<guid isPermaLink="false">http://www.sehablalinux.com/?p=121</guid>
		<description><![CDATA[Una forma más sencilla de convertir múltiples imágenes de un formato a otro, en vez de utilizar por ejemplo el comando convert, es recurrir a mogrify, un utilitario de la línea de comandos que tenemos disponible gracias al paquete ImageMagick.
Por ejemplo, si queremos convertir todos nuestros archivos png a jpg:
$> mogrify -format jpg *.png 
Utilizando [...]]]></description>
			<content:encoded><![CDATA[<p>Una forma más sencilla de convertir múltiples imágenes de un formato a otro, en vez de utilizar por ejemplo el comando <em>convert</em>, es recurrir a <a href="http://www.imagemagick.org/www/mogrify.html">mogrify</a>, un utilitario de la línea de comandos que tenemos disponible gracias al paquete ImageMagick.</p>
<p>Por ejemplo, si queremos convertir todos nuestros archivos png a jpg:</p>
<p><code>$> mogrify -format jpg *.png </code></p>
<p>Utilizando el mismo comando podemos también por ejemplo reducir el tamaño de nuestras imágenes a la mitad:</p>
<p><code>$> mogrify -resize 50% *.jpg</code></p>
<p>Y eso no es todo, existen  más parámetros que podemos ajustar a nuestras necesidades, para conocer más sobre ellos: man mogrify.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sehablalinux.com/gnu-linux/convertir-multiples-imagenes-con-imagemagick/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Instalando SOAP::Lite con CPAN</title>
		<link>http://www.sehablalinux.com/gnu-linux/debian/instalando-soap-lite-con-cpan/</link>
		<comments>http://www.sehablalinux.com/gnu-linux/debian/instalando-soap-lite-con-cpan/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 09:04:50 +0000</pubDate>
		<dc:creator>adverick</dc:creator>
		
		<category><![CDATA[Debian]]></category>

		<category><![CDATA[Perl]]></category>

		<guid isPermaLink="false">http://www.sehablalinux.com/?p=99</guid>
		<description><![CDATA[En un entorno de prueba en el que empece a trabajar tenía que instalar SOAP::Lite usando CPAN. SOAP::Lite es un toolkit para utilizar SOAP en perl. La orden de instalación consistía en:





$ perl -MCPAN -e shell



cpan&#62; install SOAP::Lite





Lamentablemente el mensaje de salida indicaba que la compilación había fallado, y en las últimas líneas aparecía la [...]]]></description>
			<content:encoded><![CDATA[<p>En un entorno de prueba en el que empece a trabajar tenía que instalar SOAP::Lite usando CPAN. SOAP::Lite es un toolkit para utilizar SOAP en perl. La orden de instalación consistía en:<br />
</br><br />
</br></p>
<div class="geshi no sh">
<ol>
<li class="li1">
<div class="de1">$ perl -MCPAN -e shell
</div>
</li>
<li class="li1">
<div class="de1">cpan&gt; install SOAP::Lite</div>
</li>
</ol>
</div>
<p><span id="more-99"></span><br />
</br><br />
Lamentablemente el mensaje de salida indicaba que la compilación había fallado, y en las últimas líneas aparecía la advertencia:</br><br />
</br></p>
<div class="geshi no sh">
<ol>
<li class="li1">
<div class="de1">Warning (usually harmless): &#39;YAML&#39; not installed, will not store persistent state</div>
</li>
</ol>
</div>
<p></br><br />
<strong>Y aunque la advertencia no tiene que ver con el error</strong>. Como siempre <a href="http://www.google.com/search?q=warning+usually+harmless+%27yaml%27+not+installed+will+not+store+persistent+state" target="_blank">buscando</a> un poco, podemos llegar en este caso a la solución del problema. Debido a que era un entorno recién desplegado olvidé instalar el paquete <em>build-essential</em>. Así que todo quedó remediado después de hacer:</br><br />
</br></p>
<div class="geshi no sh">
<ol>
<li class="li1">
<div class="de1">$ sudo apt-get install build-essential</div>
</li>
</ol>
</div>
<p></br></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sehablalinux.com/gnu-linux/debian/instalando-soap-lite-con-cpan/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Problemas con el cliente subversion</title>
		<link>http://www.sehablalinux.com/gnu-linux/problemas-con-subversion/</link>
		<comments>http://www.sehablalinux.com/gnu-linux/problemas-con-subversion/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 10:37:49 +0000</pubDate>
		<dc:creator>adverick</dc:creator>
		
		<category><![CDATA[Debian]]></category>

		<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://www.sehablalinux.com/?p=51</guid>
		<description><![CDATA[Luego de actualizar algunos paquetes de Debian Squeeze/Sid, el cliente svn de la línea de comandos dejó de funcionar, al intentar hacer un checkout mostraba el siguiente error:



svn checkout http://tinyurl.googlecode.com/svn/trunk/ tinyurl-read-only



svn: OPTIONS of &#39;http://tinyurl.googlecode.com/svn/trunk/&#39;: could not connect to server (&#39;http://tinyurl.googlecode.com)




Tratando de rastrear el inconveniente utilizando el comando strace de la siguiente forma:



$ strace svn info [...]]]></description>
			<content:encoded><![CDATA[<p>Luego de actualizar algunos paquetes de Debian Squeeze/Sid, el cliente <em>svn</em> de la línea de comandos dejó de funcionar, al intentar hacer un <em>checkout</em> mostraba el siguiente error:</p>
<div class="geshi no sh">
<ol>
<li class="li1">
<div class="de1">svn checkout http://tinyurl.googlecode.com/svn/trunk/ tinyurl-read-only
</div>
</li>
<li class="li1">
<div class="de1">svn: OPTIONS of &#39;http://tinyurl.googlecode.com/svn/trunk/&#39;: could not connect to server (&#39;http://tinyurl.googlecode.com)</div>
</li>
</ol>
</div>
<p><span id="more-51"></span></p>
<p>Tratando de rastrear el inconveniente utilizando el comando <em>strace</em> de la siguiente forma:</p>
<div class="geshi no sh">
<ol>
<li class="li1">
<div class="de1">$ strace svn info http://tinyurl.googlecode.com/svn/trunk/</div>
</li>
</ol>
</div>
<p>Podemos obtener información más completa del problema, especialmente en la línea que contiene el mensaje:</p>
<div class="geshi no sh">
<ol>
<li class="li1">
<div class="de1">socket(PF_INET, 0&#215;80001 /* SOCK_??? */, IPPROTO_TCP) = -1 EINVAL (Invalid argument)</div>
</li>
</ol>
</div>
<p>Finalmente con una <a href="http://www.google.com/search?q=%22could+not+connect+to+server%22+%22PF_INET%2C+0x80001+%2F*+SOCK_%3F%3F%3F+*%2F%2C+IPPROTO_TCP%22" target="_blank">búsqueda</a> descubrimos que se trata de un <a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=529920" target="_blank">bug</a> en el paquete <em>libneon27-gnutls</em> 0.28.4-1. </p>
<p>Las alternativas para solucionarlo están entre hacer un downgrade del paquete, actualizarlo a la versión <a href="http://packages.debian.org/sid/libneon27-gnutls" target="_blank"> 0.28.4-2</a> que soluciona el problema, o instalar una nuevo kernel, el 2.6.29 funciona bien.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sehablalinux.com/gnu-linux/problemas-con-subversion/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
	</channel>
</rss><!-- Dynamic page generated in 0.687 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-07-22 05:38:04 -->
