<?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>Linux, Java y programación &#187; opensuse</title>
	<atom:link href="http://casidiablo.net/category/opensuse/feed/" rel="self" type="application/rss+xml" />
	<link>http://casidiablo.net</link>
	<description>Blog de Java, Programación y Linux</description>
	<lastBuildDate>Fri, 11 Nov 2011 05:41:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Hacer útil el prompt de bash</title>
		<link>http://casidiablo.net/prompts-utiles-bash-linux/</link>
		<comments>http://casidiablo.net/prompts-utiles-bash-linux/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 18:59:45 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[Arch Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[opensuse]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[prompt]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[truco]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=3232</guid>
		<description><![CDATA[Antes que nada, una definición de prompt: Se llama prompt al carácter o conjunto de caracteres que se muestran en una línea de comandos para indicar que está a la espera de órdenes. Éste puede variar dependiendo del intérprete de comandos y suele ser configurable (extraído de la Wikipedia). Normalmente no lo vemos como algo muy [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Fprompts-utiles-bash-linux%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Hacer%20%C3%BAtil%20el%20prompt%20de%20bash%22%20%7D);"></div>
<p style="text-align: justify;">Antes que nada, una definición de <a href="http://es.wikipedia.org/wiki/Prompt">prompt</a>:</p>
<p style="padding-left: 30px; text-align: justify;">Se llama prompt al carácter o conjunto de caracteres que se muestran en una línea de comandos para indicar que está a la espera de órdenes. Éste puede variar dependiendo del intérprete de comandos y suele ser configurable (extraído de la Wikipedia).</p>
<p style="text-align: justify;">Normalmente no lo vemos como algo muy importante, pero leyendo <a href="http://maketecheasier.com/8-useful-and-interesting-bash-prompts/2009/09/04">este artículo en </a><a href="http://maketecheasier.com/8-useful-and-interesting-bash-prompts/2009/09/04">Make Tech Easier</a> he reflexionado un poco acerca de este aspecto, y he hecho un listado de los prompts que me parecieron más útiles:</p>
<h3>1. Cambiar el color del prompt dependiendo del resultado del comando ejecutado</h3>
<p style="text-align: justify;">Este es de los que más me ha gustado: si ejecutas bien un comando, el prompt queda en su color original (en este caso verde); pero si te equivocas al tipearlo entonces queda en rojo. Además tiene una característica bastante interesante: te muestra el número dentro del historial que será asignado al comando que ejecutes. El resultado es el siguiente:</p>
<p style="text-align: center;"><img class="size-full wp-image-3236 aligncenter" title="prompt1" src="http://casidiablo.net/wordpress/wp-content/uploads/2009/09/prompt1.png" alt="prompt1" width="385" height="154" /></p>
<p>Para usarlo, ejecutas esto o lo pones en tu archivo <code>~/.bashrc</code> para hacerlo permanente:</p>
<pre class="brush: bash; title: ; notranslate">PROMPT_COMMAND='PS1=&quot;\[\033[0;33m\][\!]\`if [[ \$? = &quot;0&quot; ]]; then echo &quot;\\[\\033[1\\\;32m\\]&quot;; else echo &quot;\\[\\033[1\\\;31m\\]&quot;; fi\`[\u:\`if [[ `pwd|wc -c|tr -d &quot; &quot;` &gt; 18 ]]; then echo &quot;\\W&quot;; else echo &quot;\\w&quot;; fi\`]\$\[\033[0m\] &quot;; echo -ne &quot;\033]0;`hostname -s`:`pwd`\007&quot;'</pre>
<p><span id="more-3232"></span></p>
<h3>2. Mostrar una carita feliz si se ejecuta un comando correctamente</h3>
<p style="text-align: justify;">Este puede sonar algo infantil pero me parece bastante interesante. Funciona igual que el de arriba y el resultado es el siguiente:</p>
<p style="text-align: center;"><img class="size-full wp-image-3241 aligncenter" title="prompt2" src="http://casidiablo.net/wordpress/wp-content/uploads/2009/09/prompt2.png" alt="prompt2" width="386" height="154" /></p>
<pre class="brush: bash; title: ; notranslate">PS1=&quot;\`if [ \$? = 0 ]; then echo \[\e[33m\]^_^\[\e[0m\]; else echo \[\e[31m\]O_O\[\e[0m\]; fi\` \[\033[01;32m\]\u:\[\033[01;34m\]\w \$\[\033[00m\] &quot;</pre>
<h3>3. Mostrar bastante información en el prompt</h3>
<p style="text-align: justify;">El siguiente prompt es bastante grande y se encuentra distribuido en 3 líneas. Muestra la fecha y hora actual, el usuario, el nombre del equipo, la terminal con la que se está trabajando, el directorio en donde estamos, la cantidad de archivos en el directorio y el espacio que ocupan. Se ve así:</p>
<p style="text-align: center;"><img class="size-full wp-image-3243 aligncenter" title="prompt3" src="http://casidiablo.net/wordpress/wp-content/uploads/2009/09/prompt3.png" alt="prompt3" width="542" height="183" /></p>
<pre class="brush: bash; title: ; notranslate">PS1=&quot;\n\[\033[35m\]\$(/bin/date)\n\[\033[32m\]\w\n\[\033[1;31m\]\u@\h: \[\033[1;34m\]\$(/usr/bin/tty | /bin/sed -e 's:/dev/::'): \[\033[1;36m\]\$(/bin/ls -1 | /usr/bin/wc -l | /bin/sed 's: ::g') files \[\033[1;33m\]\$(/bin/ls -lah | /bin/grep -m 1 total | /bin/sed 's/total //')b\[\033[0m\] $ \[\033[0m\]&quot;</pre>
<h3>4. Mostrar la cantidad de procesos corriendo en background</h3>
<p style="text-align: justify;">Este es otro bastante interesante ya que te muestra aparte de lo normal: el número en el historial del comando a ejecutar, y la cantidad de procesos que se encuentren corriendo en background (aquellos ejecutados de la forma comando &amp;). Se ve así:</p>
<p style="text-align: center;"><img class="size-full wp-image-3244 aligncenter" title="prompt4" src="http://casidiablo.net/wordpress/wp-content/uploads/2009/09/prompt4.png" alt="prompt4" width="383" height="152" /></p>
<pre class="brush: bash; title: ; notranslate">PS1='\[\e[1;32m\]\u@\H:\[\e[m\] \[\e[1;37m\]\w\[\e[m\]\n\[\e[1;33m\]hist:\! \[\e[0;33m\] \[\e[1;31m\]jobs:\j \$\[\e[m\] '</pre>
<h3>5. Mostrar información de los archivos y procesos en background</h3>
<p style="text-align: justify;">Esta combina cosas de la 3 y la 4: muestra cantidad de archivos y espacio que ocupan, además de la cantidad de procesos corriendo en background. El resultado es este:</p>
<p style="text-align: center;"><img class="size-full wp-image-3245 aligncenter" title="prompt5" src="http://casidiablo.net/wordpress/wp-content/uploads/2009/09/prompt5.png" alt="prompt5" width="560" height="176" /></p>
<pre class="brush: bash; title: ; notranslate">PS1=&quot;\n\[\e[30;1m\]\[\016\]\[\017\](\[\e[34;1m\]\u@\h\[\e[30;1m\])-(\[\e[34;1m\]\j\[\e[30;1m\])-(\[\e[34;1m\]\@ \d\[\e[30;1m\])-&gt;\[\e[30;1m\]\n\[\016\]\[\017\](\[\e[32;1m\]\w\[\e[30;1m\])-(\[\e[32;1m\]\$(/bin/ls -1 | /usr/bin/wc -l | /bin/sed 's: ::g') files, \$(/bin/ls -lah | /bin/grep -m 1 total | /bin/sed 's/total //')b\[\e[30;1m\])--&gt; \[\e[0m\]&quot;</pre>
<p>¿se te ocurre algún otro?</p>
<p><strong>Actualización:</strong> he creado un ZIP con los prompts dentro ya que hay usuarios que, por culpa del navegador, no pueden verlos completos (cosas del resaltador de sintaxis):</p>
<p><a href="http://casidiablo.net/descargar/Prompts+para+Bash" class="tooltip descargacodigo" title="Descargar los prompts en texto plano comprimidos">Descargar</a></p>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/prompts-utiles-bash-linux/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Video Tutorial VirtualBox: ejecutar sistemas operativos REALES</title>
		<link>http://casidiablo.net/correr-diferentes-so-instalados-con-vbox/</link>
		<comments>http://casidiablo.net/correr-diferentes-so-instalados-con-vbox/#comments</comments>
		<pubDate>Mon, 11 May 2009 19:51:27 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[Arch Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[opensuse]]></category>
		<category><![CDATA[software libre]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[video tutoriales]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[sistemas operativos]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[virtualbox]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=3043</guid>
		<description><![CDATA[Hola amigos&#8230; he grabado un pequeño vídeo en donde enseño cómo ejecutar varios sistemas operativos REALES, es decir, que no son virtuales, al mismo tiempo usando VirtualBox. Por ejemplo, si tienes instalado Windows XP, Ubuntu y Fedora, y en cada uno tienes aplicaciones que usas a diario, podrías ejecutar Windows XP desde Ubuntu sin necesidad [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Fcorrer-diferentes-so-instalados-con-vbox%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Video%20Tutorial%20VirtualBox%3A%20ejecutar%20sistemas%20operativos%20REALES%22%20%7D);"></div>
<p style="text-align: justify;">Hola amigos&#8230; he grabado un pequeño vídeo en donde enseño cómo ejecutar varios sistemas operativos REALES, es decir, que no son virtuales, al mismo tiempo usando VirtualBox. Por ejemplo, si tienes instalado Windows XP, Ubuntu y Fedora, y en cada uno tienes aplicaciones que usas a diario, podrías ejecutar Windows XP desde Ubuntu sin necesidad de tener que reiniciar el equipo.</p>
<p style="text-align: justify;">Esto tiene una gran ventaja frente al típico entorno en el cual tienes máquinas virtuales instaladas ya que, cuando realmente quieras usar el otro sistema operativo, lo ejecutas directamente en tu máquina sin las limitaciones de RAM o aceleración gráfica. Es más o menos lo que explicaba en <a href="http://casidiablo.net/correr-windows-preinstalado-sobre-ubuntu/">esta entrada, en donde lo hacia con Windows XP</a>. Pero puesto que algunos han tenido problemas con eso, y otros más me han pedido algo de información más detallada, mejor dejar todo registrado en este vídeo.</p>
<p style="text-align: justify;"><embed src="http://blip.tv/play/gs1QgYDVY5OibA" type="application/x-shockwave-flash" width="640" height="430" allowscriptaccess="always" allowfullscreen="true"></embed></p>
<p style="text-align: justify;">Como siempre lo he subido en <a href="http://blip.tv/file/2097553">Blip.tv</a>, <a href="http://www.youtube.com/watch?v=DcmLNy08iag">Youtube</a> y <a href="http://www.vimeo.com/4591443">Vimeo</a>. El vídeo es completamente libre, puedes darle el uso que desees; si deseas el vídeo original para cualquier propósito me contactan por correo.</p>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/correr-diferentes-so-instalados-con-vbox/feed/</wfw:commentRss>
		<slash:comments>77</slash:comments>
		</item>
		<item>
		<title>Tip: resaltar sintaxis de código en nano</title>
		<link>http://casidiablo.net/howto-resaltar-codigo-nano-linux/</link>
		<comments>http://casidiablo.net/howto-resaltar-codigo-nano-linux/#comments</comments>
		<pubDate>Sat, 18 Apr 2009 14:22:56 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[Arch Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[opensuse]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[nano]]></category>
		<category><![CDATA[resaltar]]></category>
		<category><![CDATA[sintaxis]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=3031</guid>
		<description><![CDATA[Nano es sin duda mi editor de texto favorito: es simple, es rápido y anticuado (?). Me encanta usarlo aun cuando estoy en un entorno gráfico y tengo la posibilidad de usar Gedit o Kate. Este tip es bastante sencillo y hace que nano resalte el código fuente de los programos que estemos editando. Basta [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Fhowto-resaltar-codigo-nano-linux%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Tip%3A%20resaltar%20sintaxis%20de%20c%C3%B3digo%20en%20nano%22%20%7D);"></div>
<p style="text-align: justify;">Nano es sin duda mi editor de texto favorito: es simple, es rápido y anticuado (?). Me encanta usarlo aun cuando estoy en un entorno gráfico y tengo la posibilidad de usar Gedit o Kate. Este tip es bastante sencillo y hace que nano resalte el código fuente de los programos que estemos editando.</p>
<p style="text-align: justify;">Basta con crear un archivo llamado <em>.nanorc</em> en el directorio home (<code>nano ~/.nanorc</code>) de nuestro usuario, y poner algo como esto (para PHP):</p>
<pre class="brush: python; title: ; notranslate">syntax &quot;php&quot; &quot;\.php[2345s~]?$&quot;
color brightblue &quot;(.*)\(&quot;
color blue &quot;\$[a-zA-Z_0-9$]*|[=!&lt;&gt;]&quot;
color green &quot;(var|class|function|echo|case|break|default|exit|switch|if|else|elseif|@|while)\s&quot;
color green &quot;[.,{}();]&quot;
color red &quot;('[^']*')|(\&quot;[^&quot;]*\&quot;)&quot;
color brightyellow &quot;(#.*|//.*)$&quot;
color brightyellow start=&quot;/\*&quot; end=&quot;\*/&quot;
color brightblue &quot;(&lt;\?(php)?|\?&gt;)&quot;
color white start=&quot;\?&gt;&quot; end=&quot;&lt;\?(php)?&quot;</pre>
<p style="text-align: justify;"><a href="http://wiki.linuxhelp.net/index.php/Nano_Syntax_Highlighting">Este es un listado completo</a> de la configuración para el resaltado de sintaxis en otros lenguajes de programación. Personalmente tengo sólo los que uso (Java, C/C++, SQL, Python, HTML y PHP), pero hay muchos más. Además, como puedes ver son fáciles de crear o modificar. El resultado es algo como esto:</p>
<p style="text-align: center;"><img title="ejemplo-nano" src="http://casidiablo.net/wordpress/wp-content/uploads/2009/04/ejemplo-nano.png" alt="resaltar sintaxis nano" width="474" height="404" /></p>
<p>¡Nada mejor que nano!</p>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/howto-resaltar-codigo-nano-linux/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Instalación y configuración de Slim, administrador de inicio de sesión</title>
		<link>http://casidiablo.net/instalar-configurar-slim/</link>
		<comments>http://casidiablo.net/instalar-configurar-slim/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 23:52:33 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[Arch Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[opensuse]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[arch]]></category>
		<category><![CDATA[slim]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=2914</guid>
		<description><![CDATA[Slim es un gestor de inicio de sesión para X11 bastante liviano y sencillo; es el reemplazo perfecto para el GDM o el KDM si usas máquinas no tan nuevas, o si simplemente quieres agilizar el proceso de inicio de tu PC. Yo lo uso sobre todo en máquinas con XFCE, lo cual hace todo [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Finstalar-configurar-slim%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Instalaci%C3%B3n%20y%20configuraci%C3%B3n%20de%20Slim%2C%20administrador%20de%20inicio%20de%20sesi%C3%B3n%22%20%7D);"></div>
<p style="text-align: justify;"><a href="http://slim.berlios.de/">Slim</a> es un gestor de inicio de sesión para X11 bastante liviano y sencillo; es el reemplazo perfecto para el GDM o el KDM si usas máquinas no tan nuevas, o si simplemente quieres agilizar el proceso de inicio de tu PC. Yo lo uso sobre todo en máquinas con XFCE, lo cual hace todo bastante ligero y rápido.</p>
<h3>Instalación</h3>
<p style="text-align: justify;">Para instalarlo debes ejecutar el siguiente comando:</p>
<p>En <a href="http://casidiablo.net/category/linux/ubuntu/">Ubuntu</a>/<a href="http://casidiablo.net/category/debian/">Debian</a>:</p>
<div class="consola">$ sudo aptitude install slim</div>
<p>En <a href="http://casidiablo.net/category/gentoo/">Gentoo</a>:</p>
<div class="consola"># emerge slim</div>
<p>En <a href="http://casidiablo.net/category/arch-linux/">Arch</a>:</p>
<div class="consola"># pacman -S slim</div>
<p>En <a href="../../category/fedora">Fedora</a>:</p>
<div class="consola">$ sudo yum install slim</div>
<p style="text-align: justify;">Una vez instalado, procedemos a la configuración.<span id="more-2914"></span></p>
<h3>Configuración en Gentoo</h3>
<p style="text-align: justify;">Lo pongo solo en Gentoo porque fue la primer distribución en la que hice esto, y además otras distros lo configuran automáticamente una vez instalado. Lo primer es hacer que el XDM inicie en el runlevel por defecto:</p>
<div class="consola"># rc-update add xdm default</div>
<p style="text-align: justify;">Luego, debemos configurarlo para que ejecute slim. Para ello debes modificar la variable <code>DISPLAYMANAGER</code> en el archivo <code>/etc/conf.d/xdm</code>:</p>
<p><code>...<br />
DISPLAYMANAGER="slim"<br />
...</code></p>
<p style="text-align: justify;">Ahora, debemos configurar las sesiones con las que se puede iniciar sesión con <em>Slim</em>. Esto se hace editando el archivo <code>/etc/slim.conf</code> y configurando la variable <em>session</em> de acuerdo a nuestras necesidades (Gnome, XFCE, KDE, etc.). En mi caso está así:</p>
<p><code># Available sessions (first one is the default).<br />
# The current chosen session name is replaced in the login_cmd<br />
# above, so your login command can handle different sessions.<br />
# see the xinitrc.sample file shipped with slim sources<br />
sessions            xfce4,Gnome</code></p>
<p style="text-align: justify;">Cuando estés enfrente de la pantalla de inicio de sesión, basta con presionar F1 para rotar entre las sesiones que tengas configuradas. Si no lo haces, Slim iniciará la sesión por defecto (en el caso de la configuración de arriba, iniciará XFCE).</p>
<p style="text-align: justify;">Algo recomendable es cambiar la manera en que Slim inicia sesión, y crear un script personalizado para cada usuario (si hay más de uno). Los pasos en mi caso fueron: crear un archivo llamado .xinitrc en mi directorio personal con el siguiente contenido:</p>
<pre class="brush: python; title: ; notranslate">#!/bin/bash
DEFAULTSESSION=startxfce4
case &quot;$1&quot; in
	&quot;Gnome&quot;)
		exec gnome-session
		;;
	&quot;xfce4&quot;)
		exec startxfce4
		;;
	*)
		exec $DEFAULTSESSION
		;;
esac</pre>
<p style="text-align: justify;">Luego modifiqué la variable login_cmd poniéndola de esta manera:</p>
<p><code>login_cmd           exec /bin/sh - ~/.xinitrc %session</code></p>
<h3>Instalación de Themes</h3>
<p style="text-align: justify;">Si quieres cambiar la apariencia, puedes descargar alguno de los <a href="http://slim.berlios.de/themes01.php">Themes disponibles para Slim</a> y descomprimirlo en la carpeta <code>/usr/share/slim/themes</code>:</p>
<div class="consola"># tar zvxf theme.tar.gz<br />
# cp -rv theme /usr/share/slim/themes</div>
<p style="text-align: justify;">Y luego modificas la variable <code>current_theme</code> del archivo <code>/etc/slim.conf</code>, por ejemplo:</p>
<p><code>current_theme       xfce-g-box</code></p>
<p style="text-align: justify;">Puedes también poner varios temas separados por coma lo cual hará que los cargue de manera aleatoria. Podrías también leer la documentación acerca de <a href="http://slim.berlios.de/themes_howto.php">cómo crear un nuevo theme</a>, es bastante fácil.</p>
<h3>Troubleshooting</h3>
<p style="text-align: justify;">Si al presionar F1 en el momento en el que te estás logueando no aparecen los nombres de las sesiones, y en vez de ello aparece una línea extraña como de bash, elimina o comenta estas líneas en el archivo <code>/etc/slim.conf</code>:</p>
<p><code># Needed so your login will show up in wtmp and utmp, etc<br />
#sessionstart_cmd        /usr/bin/sessreg -a -l :0.0 %user<br />
#sessionstop_cmd         /usr/bin/sessreg -d -l :0.0 %user</code></p>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/instalar-configurar-slim/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Tip rápido: sincronizar carpetas desde la consola</title>
		<link>http://casidiablo.net/how-to-sincronizar-linux/</link>
		<comments>http://casidiablo.net/how-to-sincronizar-linux/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 15:06:19 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[Arch Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[opensuse]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=2879</guid>
		<description><![CDATA[Me erncanta la música, pero no tengo suficiente tiempo ni recursos para descargar los álbumes que la gente comparte. Mi hermanito con su Windows es el que se encarga de hacer ese tipo de cosas y, teniendo los mismos gustos musicales, me gusta tener actualizada mi carpeta de música con la que él descarga. Para [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Fhow-to-sincronizar-linux%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Tip%20r%C3%A1pido%3A%20sincronizar%20carpetas%20desde%20la%20consola%22%20%7D);"></div>
<p style="text-align: justify;">Me erncanta la música, pero no tengo suficiente tiempo ni recursos para descargar los álbumes que la gente <em>comparte</em>. Mi hermanito con su Windows es el que se encarga de hacer ese tipo de cosas y, teniendo los mismos gustos musicales, me gusta tener actualizada mi carpeta de música con la que él descarga.</p>
<p style="text-align: justify;">Para ello, me basta con <a href="http://casidiablo.net/usar-cifs-en-vez-de-smbfs/">montar una carpeta con un recurso compartido de su equipo Windows</a>, y usar el comando <a href="http://www.manpagez.com/man/1/rsync/">rsync</a>:</p>
<div class="consola">rsync -uav /media/MúsicaCompartida/ /home/cristian/Música/</div>
<p style="text-align: justify;">Esto copia <strong>sólo los archivos nuevos</strong> desde la carpeta <em>/media/MúsicaCompartida/</em> hacia <em>/home/cristian/Música/</em>, mostrando todo el proceso (modo verbose) y de manera recursiva.</p>
<h3>Tip bonus: borrar archivos específicos recursivamente</h3>
<p style="text-align: justify;">Como las cosas que copio vienen de Windows hay dos problemas: a veces vienen con archivos .exe (de un virus de esos comunes en Windows) y además hay archivos <a href="http://www.blogoff.es/2006/04/18/el-archivo-thumbsdb/">Thumbs.db</a>. Puesto que no me sirven de nada en Linux, ejecuto el siguiente comando para, por ejemplo, borrar los ejecutables infectados:</p>
<div class="consola">find /home/cristian/Música/ -name *.exe -exec rm -v {} \;</div>
<p>¡Eso es todo! Espero les sea de ayuda, y disculpen el abandono en el que tengo el blog, pero sencillamente no hay tiempo.</p>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/how-to-sincronizar-linux/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Guardando datos temporalmente con tmpfs</title>
		<link>http://casidiablo.net/guardar-datos-en-memoria-ram/</link>
		<comments>http://casidiablo.net/guardar-datos-en-memoria-ram/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 12:51:40 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[opensuse]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[almacenar]]></category>
		<category><![CDATA[archivos]]></category>
		<category><![CDATA[temporal]]></category>
		<category><![CDATA[tmpfs]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=2787</guid>
		<description><![CDATA[Hace algunas semanas leí una pequeña entrada aquí (de esta fuente), acerca de cómo usar el TMPFS (sistema de ficheros temporal) para guardar datos temporalmente en la memoria RAM. Puesto que el tema me parece interesante, me gustaría ampliarlo un poco aquí. La mayoría de distribuciones, al iniciar, montan un tmpfs dentro de la carpeta [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Fguardar-datos-en-memoria-ram%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Guardando%20datos%20temporalmente%20con%20tmpfs%22%20%7D);"></div>
<p style="text-align: justify;">Hace algunas semanas leí una pequeña entrada <a href="http://phyx.wordpress.com/2008/12/10/almacenar-archivosdirectorios-en-la-memoria-con-tmpfs/">aquí</a> (<a href="http://www.howtoforge.com/storing-files-directories-in-memory-with-tmpfs">de esta fuente</a>), acerca de cómo usar el TMPFS (sistema de ficheros temporal) para guardar datos temporalmente en la memoria RAM. Puesto que el tema me parece interesante, me gustaría ampliarlo un poco aquí.</p>
<p style="text-align: justify;">La mayoría de distribuciones, al iniciar, montan un tmpfs dentro de la carpeta /dev/shm. Esto lo podemos comprobar ejecutando el comando <code>mount</code> con lo que veremos, entre otras cosas, la siguiente línea:</p>
<p><code>shm on /dev/shm type tmpfs (rw,noexec,nosuid,nodev)</code></p>
<p style="text-align: justify;">Esto quiere decir que, podemos copiar datos en la carpeta <code>/dev/shm</code> y que serán almacenados en memoria RAM lo cual significa que, al apagar nuestro PC, los datos serán eliminados.</p>
<p style="text-align: justify;">Por lo general, la cantidad máxima de datos que puedes almacenar en /dev/shm es la mitad de la memoria RAM que tengas. Aun así, puedes montar tu propio sistema tmpfs en la carpeta que desees.</p>
<h3>Ejemplo&#8230;</h3>
<p style="text-align: justify;">Vamos a crear una carpeta en donde guardaremos datos temporales, usando tmpfs, con un tamaño de 1 MB. Lo primero es crear la carpeta, por ejemplo:</p>
<div class="consola">$ mkdir /home/usuario/temporal</div>
<p style="text-align: justify;">Ahora, montamos el sistema de archivos tmpfs:</p>
<div class="consola"># mount -t tmpfs -o size=1M,mode=0755 tmpfs /home/usuario/temporal</div>
<p style="text-align: justify;">Eso es todo. Ahora podemos realizar las cosas que deseemos con dicha carpeta, con la certeza que al reiniciar el PC los datos ya no estarán allí. Esto es bastante útil por varias razones; la primera es cuando estamos manipulando datos temporales (magnífico poder de deducción el que tengo), y segundo porque la escritura de datos en memoria RAM es mucho más rápida que en disco duro.</p>
<h3>Redimensionar punto de montaje</h3>
<p style="text-align: justify;">Si queremos redimensionar un directorio montado con tmpfs, basta con ejecutar el siguiente comando:</p>
<div class="consola"># mount -o remount,size=3G /dev/shm</div>
<p class="command" style="text-align: justify;">Además, si deseamos saber cuánto espacio disponible tenemos en un directorio con tmpfs, ejecutamos el siguiente comando:</p>
<div class="consola">$ df -h /directorio/tmpfs</div>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/guardar-datos-en-memoria-ram/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Instalar drivers NVIDIA y Compiz Fusion en OpenSuse 11.1</title>
		<link>http://casidiablo.net/instalar-controladores-nvidia-compiz-open-suse/</link>
		<comments>http://casidiablo.net/instalar-controladores-nvidia-compiz-open-suse/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 15:43:35 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[opensuse]]></category>
		<category><![CDATA[software libre]]></category>
		<category><![CDATA[compiz]]></category>
		<category><![CDATA[driver]]></category>
		<category><![CDATA[nvidia]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=2569</guid>
		<description><![CDATA[Hace algunos días se anunciaba la salida de OpenSuse 11.1, una de las mejores distribuciones de Linux. En esta pequeña guía aprenderemos a agregar repositorios, instalar los drivers para tarjetas NVIDIA desde los repositorios y activar los efectos de escritorio. En mi caso, he instalado el openSuse que viene con KDE. Agregando nuevos repositorios en [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Finstalar-controladores-nvidia-compiz-open-suse%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Instalar%20drivers%20NVIDIA%20y%20Compiz%20Fusion%20en%20OpenSuse%2011.1%22%20%7D);"></div>
<p style="text-align: justify;">Hace algunos días se <a href="http://news.opensuse.org/2008/12/18/opensuse-111-released/">anunciaba la salida de OpenSuse 11.1</a>, una de las mejores distribuciones de Linux. En esta pequeña guía aprenderemos a agregar repositorios, instalar los drivers para tarjetas NVIDIA desde los repositorios y activar los efectos de escritorio. En mi caso, he instalado el openSuse que viene con KDE.</p>
<h3>Agregando nuevos repositorios en openSuse</h3>
<p style="text-align: justify;">Esta parte es bastante importante puesto que, aunque aquí vamos a instalar solo los repositorios de NVIDIA, el procedimiento es igual si queremos añadir cualquier otro tipo de repositorio.</p>
<p style="text-align: justify;">Lo primero será ejecutar yast2, así que vamos al <em>menú KDE -&gt; Aplicaciones -&gt; Sistema -&gt; Configuración -&gt; Configuración del Administrador</em>:<span id="more-2569"></span></p>
<p style="text-align: center;"><a href="http://casidiablo.net/wordpress/wp-content/uploads/2008/12/11.png"><img class="size-full wp-image-2575 aligncenter" title="11" src="http://casidiablo.net/wordpress/wp-content/uploads/2008/12/11.png" alt="11" width="600" /></a></p>
<p style="text-align: justify;">Hacemos clic en <em>Repositorios de software</em> y veremos esto:</p>
<p style="text-align: center;"><a href="http://casidiablo.net/wordpress/wp-content/uploads/2008/12/21.png"><img class="size-full wp-image-2577 aligncenter" title="21" src="http://casidiablo.net/wordpress/wp-content/uploads/2008/12/21.png" alt="21" width="600" /></a></p>
<p style="text-align: justify;">Hacemos clic en añadir, y veremos algo como esto:</p>
<p style="text-align: center;"><img class="size-full wp-image-2576 aligncenter" title="25" src="http://casidiablo.net/wordpress/wp-content/uploads/2008/12/25.png" alt="25" width="413" height="438" /></p>
<p style="text-align: justify;">Seleccionamos <em>Especificar URL</em>, hacemos clic en <em>Siguiente</em> y a continuación ponemos la URL del repositorio, que en este caso es ftp://download.nvidia.com/opensuse/11.1/:</p>
<p style="text-align: center;"><a href="http://casidiablo.net/wordpress/wp-content/uploads/2008/12/31.png"><img class="size-full wp-image-2578 aligncenter" title="31" src="http://casidiablo.net/wordpress/wp-content/uploads/2008/12/31.png" alt="31" width="600" /></a></p>
<p style="text-align: justify;">Hacemos clic en <em>Siguiente</em> y luego en <em>Aceptar</em>. Con esto comenzará la actualización de la base de datos del repositorio. Tal vez nos aparezca una alarma indicándonos problemas con la clave GnuPG; hacemos clic en <em>Importar</em>:</p>
<p style="text-align: center;"><img class="size-full wp-image-2580 aligncenter" title="51" src="http://casidiablo.net/wordpress/wp-content/uploads/2008/12/51.png" alt="51" width="572" height="395" /></p>
<h3>Instalación del driver para las tarjetas NVIDIA</h3>
<p style="text-align: justify;">Luego ejecutamos el <em>Instalador de aplicaciones</em>, y ponemos &#8220;nvidia&#8221; en el cuadro de búsqueda. Seleccionamos el driver, y hacemos clic en <em>Aceptar </em>y luego en <em>Continuar</em> para iniciar la instalación:</p>
<p style="text-align: center;"><a href="http://casidiablo.net/wordpress/wp-content/uploads/2008/12/61.png"><img class="size-full wp-image-2581 aligncenter" title="61" src="http://casidiablo.net/wordpress/wp-content/uploads/2008/12/61.png" alt="61" width="600" /></a></p>
<p style="text-align: justify;">Una vez que la instalación ha terminado, ejecutamos el comando <code>nvidia-xconfig</code> que actualizará el archivo <em>xorg.conf</em> con la configuración adecuada. Luego, reiniciamos las X presionando Ctrl+Alt+Backspace y ya deberíamos poder acceder al programa de configuración de NVIDIA:</p>
<p style="text-align: center;"><img class="size-full wp-image-2585 aligncenter" title="111" src="http://casidiablo.net/wordpress/wp-content/uploads/2008/12/111.png" alt="111" width="437" height="497" /></p>
<h3>Activando los efectos de escritorio</h3>
<p style="text-align: justify;">OpenSuse, como muchas otras distros, incluyen una herramienta simple para la activación de los efectos de escritorio. Puedes acceder a ella ejecutando el comando <code>simple-ccms</code> con lo que verás algo como esto:</p>
<p style="text-align: center;"><img class="size-full wp-image-2586 aligncenter" title="12" src="http://casidiablo.net/wordpress/wp-content/uploads/2008/12/12.png" alt="12" width="544" height="603" /></p>
<p style="text-align: justify;">Haces clic en <em>Enable desktop effects</em> para iniciar Compiz. Con dicha herramienta podrás configurar las opciones básicas, pero si quieres tener un control total sobre los efectos debes instalar el paquete <code>compizconfig-settings-manager</code>:</p>
<p style="text-align: center;"><a href="http://casidiablo.net/wordpress/wp-content/uploads/2008/12/13.png"><img class="size-medium wp-image-2587 aligncenter" title="13" src="http://casidiablo.net/wordpress/wp-content/uploads/2008/12/13-300x187.png" alt="13" width="300" height="187" /></a></p>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/instalar-controladores-nvidia-compiz-open-suse/feed/</wfw:commentRss>
		<slash:comments>44</slash:comments>
		</item>
	</channel>
</rss>

