<?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>Mundo Geek &#187; consola</title>
	<atom:link href="http://mundogeek.net/etiqueta/consola/feed/" rel="self" type="application/rss+xml" />
	<link>http://mundogeek.net</link>
	<description>Mundo geek, bitácora sobre todo lo geek: software, gadgets, tecnología, internet, ...</description>
	<lastBuildDate>Fri, 25 May 2012 14:51:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>10 comandos útiles para Linux que probablemente no conocías</title>
		<link>http://mundogeek.net/archivos/2009/03/10/10-comandos-utiles-para-linux-que-probablemente-no-conocias/</link>
		<comments>http://mundogeek.net/archivos/2009/03/10/10-comandos-utiles-para-linux-que-probablemente-no-conocias/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 12:30:38 +0000</pubDate>
		<dc:creator>Zootropo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[comandos]]></category>
		<category><![CDATA[consola]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://mundogeek.net/?p=2708</guid>
		<description><![CDATA[La cantidad de comandos y funcionalidades que tenemos disponible en la consola de Linux es tal que es probable que nunca lleguemos a dominarla completamente. En esta entrada veremos 10 comandos que puede que no conocieras y que te pueden ser de utilidad en alguna que otra ocasión. pgrep: busca procesos en ejecución basándose en [...]]]></description>
			<content:encoded><![CDATA[<p>La cantidad de comandos y funcionalidades que tenemos disponible en la consola de Linux es tal que es probable que nunca lleguemos a dominarla completamente. En esta entrada veremos 10 comandos que puede que no conocieras y que te pueden ser de utilidad en alguna que otra ocasión.<br />
<span id="more-2708"></span></p>
<ol>
<li><code>pgrep</code>: busca procesos en ejecución basándose en el nombre u otros atributos. Para obtener el PID de todos los procesos del usuario root, por ejemplo:
<p class="code">pgrep -u root</p>
<p>Comparado con la forma habitual de hacerlo:</p>
<p class="code">ps -ef | egrep &#8216;^root &#8216; | awk &#8216;{print $2}&#8217;</p>
</li>
<li><code>pstree</code>: muestra la lista de los procesos en ejecución en forma de árbol.</li>
<li><code>bc</code>: un pequeño intérprete para el cálculo matemático. Podemos iniciar el intérprete e introducir las operaciones, escribirlas en un archivo de texto o incluso usar una tubería y pasarlas directamente desde la línea de comandos:
<p class="code">echo -e &#8220;sqrt(16)\nquit\n&#8221; | bc -q -i</p>
</li>
<li><code>split</code>: sencillo comando que, como su nombre indica, nos permite dividir un fichero en varias partes. En la siguiente orden, por ejemplo, se divide el archivo &#8220;ficherogrande&#8221; en partes de 2MB, usando como nombre para los ficheros ficherogrande_aa, ficherogrande_ab, etc:
<p class="code">split -b 2m ficherogrande ficherogrande_</p>
</li>
<li><code>nl</code>: son las siglas de <em>number of lines</em> (número de líneas). Se utiliza, como es de esperar, para contar el número de líneas de un fichero. Útil, por ejemplo, si quieres saber cuánto te ha cundido el pasar todo el fin de semana programando.</li>
<li><code>mkfifo</code>: crea una tubería con un nombre asociado. Veamos un pequeño ejemplo. Primero creamos una tubería mi-tuberia y almacenamos el resultado de un <code>ls</code> en la tubería:
<p class="code">mkfifo tuberia<br />
ls &gt; tuberia</p>
<p>Esto hará que se cree un archivo con el contenido almacenado en la tubería y que la consola permanezca bloqueada hasta que se se lea la salida de la tubería desde otra parte. Abrimos otra consola y escribimos:</p>
<p class="code">head tuberia</p>
</li>
<li><code>ldd</code>: muestra las librerías compartidas de las que depende un programa. Para el comando java del JRE/JDK, por ejemplo:
<p class="code">ldd /usr/bin/java<br />
	linux-gate.so.1 =>  (0xb7f8b000)<br />
	libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7f44000)<br />
	libjli.so => /usr/lib/jvm/java-6-sun-1.6.0.10/jre/bin/../lib/i386/jli/libjli.so (0xb7f3b000)<br />
	libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7f36000)<br />
	libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7dd8000)<br />
	/lib/ld-linux.so.2 (0xb7f71000)</p>
</li>
<li><code>col</code>: ¿quieres guardar la salida de una página de manual como texto plano?
<p class="code">PAGER=cat<br />
man less | col -b &gt; less.txt</o></li>
<li><code>xmlwf</code>: ¿necesitas comprobar si un archivo XML está bien formado?
<p class="code">curl -s &#8216;http://bashcurescancer.com&#8217; &gt; bcc.html<br />
xmlwf bcc.html</p>
</li>
<li><code>lsof</code>: muestra una lista de los archivos abiertos. Recordad que en Linux también se utilizan archivos para representar cosas como directorios o sockets, por lo que es posible listar todas las conexiones TCP con algo como:
<p class="code">lsof | grep TCP</p>
</li>
</ol>
<p><a href="http://bashcurescancer.com/10-linux-commands-youve-never-used.html">Vía</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mundogeek.net/archivos/2009/03/10/10-comandos-utiles-para-linux-que-probablemente-no-conocias/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Capturar fotogramas de un vídeo desde la consola</title>
		<link>http://mundogeek.net/archivos/2009/02/21/capturar-fotogramas-de-un-video-desde-la-consola/</link>
		<comments>http://mundogeek.net/archivos/2009/02/21/capturar-fotogramas-de-un-video-desde-la-consola/#comments</comments>
		<pubDate>Sat, 21 Feb 2009 16:05:19 +0000</pubDate>
		<dc:creator>Zootropo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[consola]]></category>
		<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[fotograma]]></category>
		<category><![CDATA[imagen]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://mundogeek.net/?p=2575</guid>
		<description><![CDATA[Capturar un fotograma de un vídeo es algo que cualquier reproductor medianamente decente es capaz de hacer. También existen programas específicos como GFrameCatcher, del que hablan en Ubuntu Life, y del que proviene la idea para esta entrada. Pero, ¿qué ocurre si queremos hacerlo desde la consola para automatizarlo, por ejemplo? Sencillo. Podemos utilizar ffmpeg. [...]]]></description>
			<content:encoded><![CDATA[<p>Capturar un fotograma de un vídeo es algo que cualquier reproductor medianamente decente es capaz de hacer. También existen programas específicos como GFrameCatcher, del que hablan <a href="http://ubuntulife.wordpress.com/2009/02/19/gframecatcher-captura-fotogramas-de-tus-videos/">en Ubuntu Life</a>, y del que proviene la idea para esta entrada. Pero, ¿qué ocurre si queremos hacerlo desde la consola para automatizarlo, por ejemplo? Sencillo. Podemos utilizar ffmpeg.</p>
<p class="code">ffmpeg -i video.avi -r 1 -ss 00:10:00 -t 1 captura%d.jpg</p>
<p><span id="more-2575"></span><br />
Donde:</p>
<ul>
<li><code>-i video.avi</code> es el fichero de entrada,</li>
<li><code>-r 1</code> fuerza un frame rate de 1 frame por segundo (dado que sólo queremos una imagen; si no utilizáramos esta opción y el vídeo estuviera a 25 fps, por ejemplo, obtendríamos 25 imágenes),</li>
<li><code>-ss 00:10:00</code> indica que queremos comenzar a capturar en el minuto 10 del vídeo,</li>
<li><code>-t 1</code> es el número de segundos a capturar (también podríamos haber utilizado <code>-t 00:00:01</code>)</li>
<li>y <code>video%d.jpg</code> es el patrón a utilizar para el nombre de los archivos de salida.</li>
</ul>
<p>Para ver otras recetas útiles con ffmpeg, como convertir un vídeo para verlo en un iPod, un iPhone o una PSP; extraer el sonido de un vídeo, convertir el vídeo a otro formato, o crear un nuevo vídeo a partir de imágenes, puedes consultar <a href="http://mundogeek.net/archivos/2008/10/10/19-cosas-utiles-que-puedes-hacer-con-ffmpeg/" title="19 cosas útiles que puedes hacer con ffmpeg">19 cosas útiles que puedes hacer con ffmpeg</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://mundogeek.net/archivos/2009/02/21/capturar-fotogramas-de-un-video-desde-la-consola/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Cambiar el tamaño de una imagen en la consola</title>
		<link>http://mundogeek.net/archivos/2009/02/20/cambiar-el-tamano-de-una-imagen-en-la-consola/</link>
		<comments>http://mundogeek.net/archivos/2009/02/20/cambiar-el-tamano-de-una-imagen-en-la-consola/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 12:55:25 +0000</pubDate>
		<dc:creator>Zootropo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[consola]]></category>
		<category><![CDATA[imagenes]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[redimensionar]]></category>
		<category><![CDATA[tamaño]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://mundogeek.net/?p=2554</guid>
		<description><![CDATA[En Mundo geek ya hemos hablado alguna que otra vez de ImageMagick, una popular suite open source para manipulación de imágenes. Lo hicimos, por ejemplo, en Cómo convertir un archivo pdf en imágenes. Esta vez lo vamos a utilizar para modificar el tamaño de nuestras imágenes. Por supuesto existen montones de alternativas, como el script [...]]]></description>
			<content:encoded><![CDATA[<p>En <a href="http://mundogeek.net/" title="Mundo geek">Mundo geek</a> ya hemos hablado alguna que otra vez de ImageMagick, una popular suite open source para manipulación de imágenes. Lo hicimos, por ejemplo, en <a href="http://mundogeek.net/archivos/2007/05/17/como-convertir-un-archivo-pdf-en-varias-imagenes-en-linux/" title="Cómo convertir un archivo pdf en imágenes">Cómo convertir un archivo pdf en imágenes</a>. Esta vez lo vamos a utilizar para modificar el tamaño de nuestras imágenes.</p>
<p>Por supuesto existen montones de alternativas, como el <a href="http://nautilus-scripts.javielinux.com/imagenes.php">script para Nautilus de javielinux</a> (que utiliza ImageMagick por debajo), pero una vez en la consola la lista de opciones se reduce considerablemente.<br />
<span id="more-2554"></span><br />
El comando de ImageMagick a utilizar es <code>convert</code>, con el que podemos hacer cosas como unir imágenes, convertir entre formatos de imágenes, difuminar, añadir textos, establecer un color como transparente, etc.</p>
<p>El flag que nos interesa del comando <code>convert</code> es <code>-resize</code>. Como parámetro tendremos que pasar el nuevo tamaño que queremos que tenga la imagen. Por ejemplo:</p>
<p class="code">convert -resize 1200&#215;1200 imagen.jpg imagen_salida.jpg</p>
<p>Por defecto <code>convert</code> no alterará la relación de aspecto de la imagen, por lo que el tamaño de la imagen resultante no tiene por qué ser el que indiquemos. Si hubieramos aplicado el comando anterior a una imagen de 1600&#215;1200, por ejemplo, el tamaño de la imagen resultante habría sido de 1200&#215;900 (el ancho sigue siendo 1,33 mayor que el largo).</p>
<p>Si queremos que se altere la relación de aspecto, deformando así la imagen, basta con añadir <code>\!</code> al tamaño:</p>
<p class="code">convert -resize 1200&#215;1200\! imagen.jpg imagen_salida.jpg</p>
<p>Si no vamos a cambiar la relación de aspecto también podemos especificar tan solo el ancho o el largo:</p>
<p class="code">convert -resize 1200x imagen.jpg imagen_salida.jpg</p>
<p class="code">convert -resize x1000 imagen.jpg imagen_salida.jpg</p>
<p>E incluso podemos utilizar porcentajes en lugar de indicar las dimensiones en píxeles:</p>
<p class="code">convert -resize 50% imagen.jpg imagen_salida.jpg</p>
<p class="code">convert -resize 200% imagen.jpg imagen_salida.jpg</p>
<p>Para más información sobre el redimensionado de imágenes con ImageMagick, como el uso de filtros o el reescalado líquido, podéis consultar la <a href="http://www.imagemagick.org/Usage/resize">documentación de su web</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mundogeek.net/archivos/2009/02/20/cambiar-el-tamano-de-una-imagen-en-la-consola/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Cómo desplazarse por la consola como un experto</title>
		<link>http://mundogeek.net/archivos/2007/12/17/como-desplazarse-por-la-consola-como-un-experto/</link>
		<comments>http://mundogeek.net/archivos/2007/12/17/como-desplazarse-por-la-consola-como-un-experto/#comments</comments>
		<pubDate>Mon, 17 Dec 2007 13:06:50 +0000</pubDate>
		<dc:creator>Zootropo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[consola]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://mundogeek.net/archivos/2007/12/17/como-desplazarse-por-la-consola-como-un-experto/</guid>
		<description><![CDATA[Hay situaciones en las que el uso de cd para moverse entre los directorios del sistema se puede hacer bastante pesado, incluso con el autocompletado en bash. Se han propuesto multitud de soluciones a este problema: el uso de CDPATH, la creación de alias para los directorios más utilizados, los comandos pushd, popd y dirs; [...]]]></description>
			<content:encoded><![CDATA[<p>Hay situaciones en las que el uso de cd para moverse entre los directorios del sistema se puede hacer bastante pesado, incluso con el <a href="http://mundogeek.net/archivos/2007/06/29/sugerencias-en-bash-pulsando-tab-una-sola-vez/" title="Autocompletado en bash">autocompletado en bash</a>.</p>
<p>Se han propuesto multitud de soluciones a este problema: el uso de <a href="http://mundogeek.net/archivos/2007/06/25/tus-directorios-a-un-solo-paso-la-variable-de-entorno-cdpath/" title="CDPATH">CDPATH</a>, la creación de <a href="http://mundogeek.net/archivos/2004/05/30/alias-no-es-una-serie-de-televisin/" title="Alias Linux">alias</a> para los directorios más utilizados, los comandos pushd, popd y dirs; CDargs, etc. <span id="more-1302"></span></p>
<h2>cd como un experto</h2>
<p>Empecemos por lo más sencillo y veamos que cd es un poco más complejo de lo que parece. Mucha gente sabe del autocompletado de bash, gracias al cual basta con escribir parte del nombre del directorio y pulsar Tab para que la consola complete el directorio (si no hay varias posibilidades, en caso contrario tendríamos que pulsar dos veces Tab para verlas). También es muy común el uso de rutas relativas: si estamos en /home/zootropo y queremos desplazarnos a /home/zootropo/videos no es necesario escribir la segunda ruta en su totalidad, sino que podemos escribir simplemente cd videos. Incluso es normal ver a novatos usando atajos como <em>cd ..</em> para desplazarse al directorio superior y <em>cd ~</em> o <em>cd</em> para desplazarse al directorio de usuario.</p>
<p>Lo que es menos común, y muy útil para el tema que nos ocupa es el uso de <em>cd -</em>. Este flag tan útil no hace otra cosa que movernos al último directorio en el que estuvimos.</p>
<p class="code">zootropo@genua:~$ cd /etc/X11/<br />
zootropo@genua:/etc/X11$ cd<br />
zootropo@genua:~$ cd -<br />
/etc/X11<br />
zootropo@genua:/etc/X11$ pwd<br />
/etc/X11</p>
<p>De esta forma podemos movernos entre dos directorios rápidamente.</p>
<p>Por otro lado, si lo que necesitamos es desplazarnos a un directorio tan solo un momento para ejecutar un comando y luego seguir trabajando en el directorio actual, también podríamos usar &#038;&#038;, que ejecuta dos comandos, uno detrás de otro, de forma condicional (and con cortocircuito):</p>
<p class="code">cd /etc/X11/ &#038;&#038; cat xorg.conf</p>
<p>y rodearlo con paréntesis, que hace que los comandos se ejecuten en una subshell</p>
<p class="code">(cd /etc/X11/ &#038;&#038; cat xorg.conf)</p>
<p>de esta forma se ejecutará el comando en una subshell distinta, por lo que el cd no nos afectará, y será como si nunca nos hubiéramos desplazado.</p>
<p>Pero, ¿qué ocurre si queremos movernos entre varios directorios? ¿qué podemos hacer si queremos desplazarnos, por ejemplo, al penúltimo directorio que visitamos? la combinación pushd, popd y dirs, nos proporciona una alternativa válida.</p>
<h2>pushd, popd y dirs</h2>
<p>pushd funciona como un cd normal, moviéndonos al directorio especificado, pero además, como su nombre indica, introduce dicho directorio en una pila.</p>
<p class="code">pushd /etc/X11/</p>
<p>popd también funciona como un cd, pero el directorio al que nos mueve es el que extrae de la pila, y dado que la pila es una estructura LIFO (Last In, First Out o lo que es lo mismo, el último en introducirse es el primero en extraerse) al escribir este comando nos moveremos al último directorio añadido a la pila.</p>
<p class="code">popd</p>
<p>También es posible indicar qué elemento de la pila queremos utilizar mediante un índice. Por ejemplo:</p>
<p class="code">popd +2</p>
<p>extraería el tercer elemento (el índice del primer elemento es 0). También podemos utilizar índices negativos, como -2, contando al revés.</p>
<p>Por último dirs nos sirve para imprimir el contenido de la pila:</p>
<p class="code">zootropo@genua:/etc/X11$ dirs<br />
/etc/X11 ~</p>
<p>Al comando dirs también se le puede pasar un índice para imprimir tan solo el directorio seleccionado por el índice.</p>
<p>La desventaja del uso de pushd y popd es que cada vez que hacemos un popd el directorio se borra de la pila, y si quisiéramos volver a utilizarlo tendríamos que volver a guardarlo en la pila, lo cual va en contra de la rapidez que buscamos y que nos impulsó a usarlos en primer lugar.</p>
<p>Existe una alternativa que consiste en aprovecharnos de la característica de la indexación de dirs. El comando</p>
<p class="code">dirs +0</p>
<p>mostraría el primer elemento de la pila.</p>
<p>Basta con usar este directorio como argumento para cd para poder movernos a los directorios almacenados sin que se borren de la pila:</p>
<p class="code">cd `dirs +0`</p>
<p>Sin embargo, por alguna extraña razón, cuando el directorio que seleccionamos con dirs es el directorio home, que se almacena como ~, este pequeño truco no funciona, sino que tendríamos que usar el flag -l para que dirs muestre la ruta completa del directorio home en lugar de ~.</p>
<p class="code">cd `dirs -l +0`</p>
<p>Podríamos ahorrarnos tener que escribir el flag -l con un alias, e incluso crear alias como</p>
<p class="code">alias cd=&#8221;pushd&#8221;<br />
alias cd1=&#8221;cd `dirs -l +1`&#8221;</p>
<p>de forma que al escribir cd1 nos desplazáramos al penúltimo directorio introducido con nuestro cd-pushd.</p>
<p>Sin embargo, hay alternativas más sencillas, como CDargs.</p>
<h2>CDargs</h2>
<p>CDargs se encuentra en los repositorios de Ubuntu, así que instalarlo en esta distro es tan sencillo como escribir:</p>
<p class="code">sudo aptitude install cdargs</p>
<p>También es conveniente añadir las funciones para bash ya creadas que vienen con la aplicación editando el .bashrc:</p>
<p class="code">gedit ~/.bashrc</p>
<p>y añadiendo la siguiente línea, que hace un source del archivo correspondiente (asegúrate de que el archivo se instaló en esa ruta y modifica la línea adecuadamente si no es así)</p>
<blockquote><p>source /usr/share/doc/cdargs/examples/cdargs-bash.sh</p></blockquote>
<p>Reinicia la consola y podemos empezar a jugar.</p>
<p>Si escribimos el comando</p>
<p class="code">cv</p>
<p>en la consola, se lanzará la interfaz gráfica en ncurses de CDargs, un pequeño explorador de archivos en modo consola.</p>
<p><img src="http://mundogeek.net/wp-content/cdargs.png" alt="CDargs" title="CDargs"/></p>
<p>Primero seleccionamos el directorio que nos interesa con las flechas de arriba y abajo, con Avance página y Retroceso de página, con Inicio y Fin o pulsando el número asociado. Si solo queremos hacer un cd a ese directorio, pulsamos enter. Si queremos hacer un cd a un directorio que está contenido dentro del directorio seleccionado, pulsamos la flecha derecha para que CDargs muestre su contenido, y por último, si queremos movernos a un directorio superior, pulsamos la flecha izquierda. Para salir de la interfaz sin hacer nada, pulsamos la tecla &#8216;q&#8217;. Si queremos ver archivos ocultos, pulsamos la tecla &#8216;.&#8217;.</p>
<p>CDargs también incluye un sistema de marcadores. Para utilizarlo nos desplazaremos al directorio que queramos añadir a nuestros favoritos y escribimos</p>
<p class="code">ca <em>etiqueta</em></p>
<p>Por ejemplo:</p>
<p class="code">cd /home/zootropo/videos<br />
ca vid</p>
<p>Después basta escribir</p>
<p class="code">cv <em>etiqueta</em></p>
<p>para desplazarnos al directorio que guardamos en marcadores con dicha etiqueta.</p>
<p>Podemos ver los marcadores que hemos creado desde la interfaz gráfica de CDargs, pulsando la tecla Tab para cambiar entre el modo de marcadores y el modo explorador.</p>
<p>Por último, quizás os interese echar un vistazo a los gestores de archivo de modo consola, como GNU Midnight Commander</p>
<p class="code">sudo aptitude install mc</p>
]]></content:encoded>
			<wfw:commentRss>http://mundogeek.net/archivos/2007/12/17/como-desplazarse-por-la-consola-como-un-experto/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Yakuake, Tilda y&#8230; Guake</title>
		<link>http://mundogeek.net/archivos/2007/09/29/yakuake-tilda-y-guake/</link>
		<comments>http://mundogeek.net/archivos/2007/09/29/yakuake-tilda-y-guake/#comments</comments>
		<pubDate>Sat, 29 Sep 2007 11:00:50 +0000</pubDate>
		<dc:creator>Zootropo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[consola]]></category>
		<category><![CDATA[guake]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[tilda]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[yakuake]]></category>

		<guid isPermaLink="false">http://mundogeek.net/archivos/2007/09/29/yakuake-tilda-y-guake/</guid>
		<description><![CDATA[Hace tiempo hablé sobre YaKuake y Tilda, un par de aplicaciones que despliegan una consola desde la parte superior de la pantalla al pulsar una determinada combinación de teclas. Mucho más cómodo que tener que pulsar el icono de la consola cada vez (aunque también podríamos asignarle una combinación de teclas). Guake es una nueva [...]]]></description>
			<content:encoded><![CDATA[<p>Hace tiempo hablé sobre <a href="http://mundogeek.net/archivos/2007/05/14/yakuake-y-tilda-consolas-desplegables-en-linux/" title="YaKuake y Tilda, consolas desplegables en Linux">YaKuake y Tilda</a>, un par de aplicaciones que despliegan una consola desde la parte superior de la pantalla al pulsar una determinada combinación de teclas. Mucho más cómodo que tener que pulsar el icono de la consola cada vez (aunque también podríamos asignarle una combinación de teclas).</p>
<p><a href="http://guake-gnome-vte.sourceforge.net/" title="Guake">Guake</a> es una nueva alternativa que promete aunar lo mejor de los dos mundos. Veremos en qué queda.</p>
<p>Por ahora podéis probarlo instalando el <a href="http://gnu.gabrielfalcao.com/guake_0.1-1_i386.deb">paquete deb</a> disponible para Ubuntu o bien descargando y compilando el <a href="http://gnu.gabrielfalcao.com/guake-0.1.tar.gz">código fuente</a>.</p>
<p>Después de instalarlo ejecutaremos el siguiente comando para añadir las claves correspondientes a gconf:</p>
<p class="code">gconftool-2 &#8211;install-schema-file=/usr/etc/gconf/schemas/guake.schemas</p>
<p>y podremos iniciarlo desde Aplicaciones -> Accesorios -> Guake Terminal o escribiendo el comando <code>guake</code> en la terminal.</p>
<p>Para mostrar la consola basta con pulsar F12.</p>
]]></content:encoded>
			<wfw:commentRss>http://mundogeek.net/archivos/2007/09/29/yakuake-tilda-y-guake/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Papelera para la consola</title>
		<link>http://mundogeek.net/archivos/2007/09/24/papelera-para-la-consola/</link>
		<comments>http://mundogeek.net/archivos/2007/09/24/papelera-para-la-consola/#comments</comments>
		<pubDate>Mon, 24 Sep 2007 11:00:05 +0000</pubDate>
		<dc:creator>Zootropo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[archivos]]></category>
		<category><![CDATA[borrado]]></category>
		<category><![CDATA[consola]]></category>
		<category><![CDATA[eliminado]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[papelera]]></category>
		<category><![CDATA[recuperar]]></category>
		<category><![CDATA[rm]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://mundogeek.net/archivos/2007/09/24/papelera-para-la-consola/</guid>
		<description><![CDATA[¿Qué ocurre cuando hacemos un rm en la consola para borrar un un archivo o directorio y de repente nos damos cuenta de que nos hemos equivocado? Tendremos que buscar un software de recuperación. ¿No habría sido mejor que se moviera a una papelera, como ocurre con el equivalente gráfico? Buenas noticias, se puede hacer, [...]]]></description>
			<content:encoded><![CDATA[<p>¿Qué ocurre cuando hacemos un rm en la consola para borrar un un archivo o directorio y de repente nos damos cuenta de que nos hemos equivocado? Tendremos que buscar un software de recuperación.</p>
<p>¿No habría sido mejor que se moviera a una papelera, como ocurre con el equivalente gráfico? Buenas noticias, se puede hacer, y muy fácilmente.</p>
<p>Basta con instalar el paquete libtrash</p>
<p class="code">sudo aptitude install libtrash</p>
<p>y añadir en el .bashrc una nueva variable de entorno LD_PRELOAD (que carga en memoria la librería dinámica que le indiquemos) con la ruta a la librería</p>
<p class="code">echo &#8220;export LD_PRELOAD=/usr/lib/libtrash/libtrash.so.2.4&#8243; >> ~/.bashrc</p>
<p>Cierra la consola y vuelve a abrirla. Ahora vamos a probar nuestros nuevos superpoderes. Creamos un archivo cualquiera</p>
<p class="code">echo &#8220;hola&#8221; > hola.txt</p>
<p>y ahora lo borramos</p>
<p class="code">rm hola.txt</p>
<p>el archivo habrá ido a parar a un directorio Trash, que es el que nos hace de papelera.</p>
<p>Pero esto puede mejorar aún más: libtrash tiene un archivo de configuración que nos permite indica el directorio a utilizar como papelera, entre otras cosas. Si le indicamos .Trash, que es el archivo que usa Gnome como papelera, ¡cuando borremos un archivo este ira a parar a la papelera de Gnome y podremos borrarlo desde allí de forma gráfica!</p>
<p class="code">echo &#8220;TRASH_CAN = .Trash&#8221; > ~/.libtrash</p>
]]></content:encoded>
			<wfw:commentRss>http://mundogeek.net/archivos/2007/09/24/papelera-para-la-consola/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Dale color a tu terminal</title>
		<link>http://mundogeek.net/archivos/2007/08/28/dale-color-a-tu-terminal/</link>
		<comments>http://mundogeek.net/archivos/2007/08/28/dale-color-a-tu-terminal/#comments</comments>
		<pubDate>Tue, 28 Aug 2007 11:00:04 +0000</pubDate>
		<dc:creator>Zootropo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[consola]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://mundogeek.net/archivos/2007/08/28/dale-color-a-tu-terminal/</guid>
		<description><![CDATA[Cambiar los colores de ls En Ubuntu y otras distros cuando escribimos ls en la consola (el comando para listar el contenido de un directorio) en realidad se llama a ls --color debido a que en el .bashrc, el archivo de configuración de la shell por defecto, bash, existe un alias del primero al segundo. [...]]]></description>
			<content:encoded><![CDATA[<h2>Cambiar los colores de ls</h2>
<p>En Ubuntu y otras distros cuando escribimos <code>ls</code> en la consola (el comando para listar el contenido de un directorio) en realidad se llama a <code>ls --color</code> debido a que en el .bashrc, el archivo de configuración de la shell por defecto, bash, existe un alias del primero al segundo. La opción &#8211;color de ls, como habréis supuesto, indica a ls que utilice colores para distinguir tipos de archivos.</p>
<p>Los colores que va a utilizar ls se definen por medio de la variable de entorno LS_COLORS. Por ejemplo (recortado en varias líneas para que quepa):<span id="more-1182"></span></p>
<p class="code">zootropo@Genua:~$ echo $LS_COLORS<br />
no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:<br />
cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:<br />
*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:<br />
*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:<br />
*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:<br />
*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:<br />
*.png=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:<br />
*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.flac=01;35:*.mp3=01;35:<br />
*.mpc=01;35:*.ogg=01;35:*.wav=01;35:
</p>
<p>Cada entrada se separa por dos puntos (:). El valor a la izquierda del igual (=) en cada entrada indica a qué clase de archivo se aplican los valores de la derecha del igual. Hay algunos tipos predefinidos:</p>
<ul>
<li>no: texto normal (normal)</li>
<li>fi: archivo (file)</li>
<li>di: directorio (directory)</li>
<li>ln: enlace simbólico (link)</li>
<li>pi: tubería con nombre (pipe)</li>
<li>so: socket</li>
<li>do: door</li>
<li>bd: dispositivo de acceso por bloques (block device)</li>
<li>cd: dispositivo de acceso por caracteres (character device)</li>
<li>or: enlace simbólico huérfano (orphanned)</li>
<li>su: archivo con flag setuid (u+s, igual al propietario)</li>
<li>sg: archivo con flag setgid (g+s, igual al grupo)</li>
<li>tw: sticky, otro, escritura (+t,o+w)</li>
<li>ow: otro, escritura (o+w)</li>
<li>st: sticky (+t)</li>
<li>ex: archivo ejecutable</li>
</ul>
<p>pero también se pueden indicar archivos que cumplan una determinada condición (*.mp3 se aplicaría a todos los archivos de extensión mp3; *README se aplicaría a todos los archivos cuyo nombre terminara con README, sin extensión).</p>
<p>A la derecha del igual podemos encontrarnos con uno o más valores, separados por punto y coma (;) que indican cómo representar esa clase de archivo (no todos los códigos tienen por qué funcionar en todas las terminales; las imágenes de los colores corresponden al esquema de colores Tango de gnome-terminal):</p>
<ul>
<li>0: color por defecto</li>
<li>1: negrita</li>
<li>4: subrayado</li>
<li>5: parpadeante</li>
<li>7: cursiva</li>
</ul>
<ul>
<li>30: negro</li>
<li>31: rojo</li>
<li>32: verde</li>
<li>33: amarillo/marrón</li>
<li>34: azul</li>
<li>35: púrpura</li>
<li>36: cian</li>
<li>37: blanco o gris</li>
</ul>
<p><img src="http://mundogeek.net/wp-content/colores-tango.png" title="Colores terminal" alt="Colores terminal"/></p>
<ul>
<li>40: fondo negro</li>
<li>41: fondo rojo</li>
<li>42: fondo verde</li>
<li>43: fondo amarillo</li>
<li>44: fondo azul</li>
<li>45: fondo púrpura</li>
<li>46: fondo cian</li>
<li>47: fondo blanco (o gris)</li>
</ul>
<p><img src="http://mundogeek.net/wp-content/fondos-tango.png" title="Colores terminal" alt="Colores terminal"/></p>
<ul>
<li>90: gris oscuro</li>
<li>91: rojo claro</li>
<li>92: verde claro</li>
<li>93: amarillo</li>
<li>94: azul claro</li>
<li>95: púrpura claro</li>
<li>96: turquesa</li>
<li>100: fondo gris oscuro</li>
<li>101: fondo rojo claro</li>
<li>102: fondo verde claro</li>
<li>103: fondo amarillo</li>
<li>104: fondo azul claro</li>
<li>105: fondo púrpura claro</li>
<li>106: fondo turquesa</li>
</ul>
<p>Ahora bastaría con añadir una línea del estilo</p>
<p class="code">export LS_COLORS=&#8221;no=00:fi=00:di=01;34:&#8230;&#8230;..&#8221;</p>
<p>a nuestro .bashrc para indicar los colores que queremos. O bien, en varias líneas, para que quede más claro:</p>
<p class="code">LS_COLORS=&#8217;no=0&#8242;<br />
LS_COLORS=$LS_COLORS:&#8217;fi=0&#8242;<br />
LS_COLORS=$LS_COLORS:&#8217;di=1;34&#8242;<br />
LS_COLORS=$LS_COLORS:&#8217;ln=1;36&#8242;<br />
LS_COLORS=$LS_COLORS:&#8217;pi=40;33&#8242;<br />
LS_COLORS=$LS_COLORS:&#8217;so=1;35&#8242;<br />
LS_COLORS=$LS_COLORS:&#8217;do=1;35&#8242;<br />
&#8230;&#8230;<br />
export LS_COLORS</p>
<p>.bashrc es un archivo oculto, como puede verse por el punto al principio del nombre, que se encuentra en el directorio de usuario: /home/<em>miusuario</em>.</p>
<h2>Colorear el prompt</h2>
<p>Si lo que quieres es cambiar el color del prompt, tendrás que modificar la variable PS1 en el .bashrc. Esto puede ser útil por ejemplo para poder localizar más rápidamente dónde comenzó la traza de un comando que escriba bastante texto en el terminal, o podríamos usar distintos colores en distintas máquinas para identificarlas.</p>
<p>En Ubuntu por defecto PS1 tiene un aspecto similar a esto:</p>
<p class="code">${debian_chroot:+($debian_chroot)}\u@\h:\w\$ </p>
<p>La secuencia de escape \u imprime el usuario actual, \h el nombre de la máquina en la que nos encontramos y \w el directorio actual; luego si estuviéramos conectados, por ejemplo, a mihost como miusuario, y nos encontráramos en el directorio /etc/ veríamos:</p>
<p class="code">miusuario@mimaquina:/etc$ </p>
<p>Lo único que tenemos que hacer para colorear el prompt (o parte de él) es usar los códigos que describimos en la sección anterior, pero en este caso los números tienen que escribirse entre <code>\[\033[</code> y <code>m\]</code>. Por ejemplo, <code>\[\033[34;1m\]</code> imprimiría en azul (34) y negrita (1) el texto que tuviera a su derecha, hasta el final de línea o hasta que encontrara otro código. Si usáramos este código para modificar el prompt obtendríamos algo así:</p>
<p class="code">export PS1=&#8221;${debian_chroot:+($debian_chroot)}\[\033[34;1m\]\u@\h:\w\$ \[\033[0m\]&#8220;</p>
<p>Cuidado con el código a 0 del final para volver al estilo por defecto; si no lo hubiéramos puesto, como comentamos, el primer código habría afectado a toda la línea, incluidos los comandos que introdujera el usuario.</p>
]]></content:encoded>
			<wfw:commentRss>http://mundogeek.net/archivos/2007/08/28/dale-color-a-tu-terminal/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Sugerencias en bash pulsando tab una sola vez</title>
		<link>http://mundogeek.net/archivos/2007/06/29/sugerencias-en-bash-pulsando-tab-una-sola-vez/</link>
		<comments>http://mundogeek.net/archivos/2007/06/29/sugerencias-en-bash-pulsando-tab-una-sola-vez/#comments</comments>
		<pubDate>Fri, 29 Jun 2007 07:21:55 +0000</pubDate>
		<dc:creator>Zootropo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[consola]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://mundogeek.net/archivos/2007/06/29/sugerencias-en-bash-pulsando-tab-una-sola-vez/</guid>
		<description><![CDATA[Supongamos que estamos en la consola y queremos dirigirnos a un directorio misArchivos. En lugar de escribir cd misArchivos podríamos escribir sólo cd m y pulsar la tecla Tab, con lo que bash comprobaría los nombres de los directorios y si sólo hubiera uno que comenzara con m, completaría automáticamente el nombre. Si hubiera varios [...]]]></description>
			<content:encoded><![CDATA[<p>Supongamos que estamos en la consola y queremos dirigirnos a un directorio misArchivos. En lugar de escribir</p>
<p class="code">cd misArchivos</p>
<p>podríamos escribir sólo <code>cd m</code> y pulsar la tecla Tab, con lo que bash comprobaría los nombres de los directorios y si sólo hubiera uno que comenzara con m, completaría automáticamente el nombre.</p>
<p>Si hubiera varios directorios que comenzaran por m, tendríamos que escribir otra letra y volver a pulsar Tab, y así sucesivamente. O bien podríamos pulsar dos veces la tecla Tab para que nos mostrara una lista de todos los directorios que comenzaran por lo que hemos escrito.</p>
<p>Si añadimos la línea</p>
<p class="code">set show-all-if-ambiguous on</p>
<p>al .bashrc</p>
<p class="code">gedit ~/.bashrc</p>
<p>bastaría con que pulsáramos una vez Tab para que mostrara la lista de posibilidades si hubiera más de una posibilidad, lo que es más cómodo.</p>
]]></content:encoded>
			<wfw:commentRss>http://mundogeek.net/archivos/2007/06/29/sugerencias-en-bash-pulsando-tab-una-sola-vez/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Descomprimir en Linux</title>
		<link>http://mundogeek.net/archivos/2007/06/23/descomprimir-en-linux/</link>
		<comments>http://mundogeek.net/archivos/2007/06/23/descomprimir-en-linux/#comments</comments>
		<pubDate>Sat, 23 Jun 2007 13:13:04 +0000</pubDate>
		<dc:creator>Zootropo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[consola]]></category>
		<category><![CDATA[descomprimir]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://mundogeek.net/archivos/2007/06/23/descomprimir-en-linux/</guid>
		<description><![CDATA[unp es un pequeño script escrito en Perl que permite descomprimir los tipos de archivo comprimido más populares (tar.gz, tar.bz2, rmp, deb, zip, rar&#8230;) simplemente escribiendo unp nombre_archivo, sin tener que recordar las opciones de cada programa. Se encuentra en los repositorios de Ubuntu, así que instalarlo en este sistema operativo es tan sencillo como [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.debianhelp.co.uk/unp.htm">unp</a> es un pequeño script escrito en Perl que permite descomprimir los tipos de archivo comprimido más populares (tar.gz, tar.bz2, rmp, deb, zip, rar&#8230;) simplemente escribiendo <code>unp nombre_archivo</code>, sin tener que <a href="http://mundogeek.net/archivos/2007/05/10/descomprimir-archivos-en-linux-desde-la-consola/" title="Descomprimir archivos en Linux desde la consola">recordar las opciones de cada programa</a>.</p>
<p>Se encuentra en los repositorios de Ubuntu, así que instalarlo en este sistema operativo es tan sencillo como escribir</p>
<p class="code">sudo aptitude install unp</p>
<p><a href="http://www.laotrabola.com/unp-para-descomprimir-en-linux/">Vía</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mundogeek.net/archivos/2007/06/23/descomprimir-en-linux/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Cómo hacer que la consola nos muestre una cita cada vez que la abrimos</title>
		<link>http://mundogeek.net/archivos/2007/05/29/como-hacer-que-la-consola-nos-muestre-una-cita-cada-vez-que-la-abrimos/</link>
		<comments>http://mundogeek.net/archivos/2007/05/29/como-hacer-que-la-consola-nos-muestre-una-cita-cada-vez-que-la-abrimos/#comments</comments>
		<pubDate>Tue, 29 May 2007 10:45:15 +0000</pubDate>
		<dc:creator>Zootropo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[bashrc]]></category>
		<category><![CDATA[consola]]></category>
		<category><![CDATA[fortune]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://mundogeek.net/archivos/2007/05/29/como-hacer-que-la-consola-nos-muestre-una-cita-cada-vez-que-la-abrimos/</guid>
		<description><![CDATA[fortune es un programa muy famoso y antiguo en Linux y otros sistemas operativos relacionados con Unix y que no hace más que mostrar un mensaje aleatorio de su base de datos. Hacer que se muestre una cita cada vez que abrimos una consola es tan sencillo como ejecutar fortune al iniciar nuestra shell, o [...]]]></description>
			<content:encoded><![CDATA[<p>fortune es un programa muy famoso y antiguo en Linux y otros sistemas operativos relacionados con Unix y que no hace más que mostrar un mensaje aleatorio de su base de datos.</p>
<p>Hacer que se muestre una cita cada vez que abrimos una consola es tan sencillo como ejecutar fortune al iniciar nuestra shell, o lo que es lo mismo, agregar el comando al .bashrc si usamos bash.</p>
<p>Editamos el .bashrc</p>
<p class="code">gedit ~/.bashrc</p>
<p><span id="more-1113"></span><br />
y añadimos una nueva línea</p>
<p class="code">fortune -a</p>
<p>El flag -a indica a fortune que puede mostrar mensajes de cualquier índole, también potencialmente ofensivos.</p>
<p>Por defecto sólo está instalado el idioma inglés. Si queremos que las citas sean en castellano:</p>
<p class="code">sudo aptitude install fortunes-es fortunes-es-off</p>
<p>También hay otras bases de datos interesantes que podemos instalar por Internet, como <a href="http://www.splitbrain.org/projects/fortunes/discworld">fortune-discworld</a>, con citas de los libros de Mundo disco. Basta con copiar el archivo .dat correspondiente a /usr/share/games/fortunes</p>
<p class="code">sudo cp discworld.dat /usr/share/games/fortunes/</p>
<p>e indicar la o las bases de datos a utilizar al llamar a fortunes</p>
<p class="code">fortune informatica.fortunes ciencia.fortunes<br />
Errar es Humano. Redondear es Pentium.</p>
]]></content:encoded>
			<wfw:commentRss>http://mundogeek.net/archivos/2007/05/29/como-hacer-que-la-consola-nos-muestre-una-cita-cada-vez-que-la-abrimos/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

