<?xml version="1.0" encoding="iso-8859-1"?><rss version="2.0">
<!-- Generado by OboLog XML-O-Matic Script -->
<channel>
	<title><![CDATA[yo soy porque nosostros somos]]></title>
	<link>http://banyut.obolog.com</link>
	<description>Una de las cosas que eche de menos cuando empecé a usar linux, fue como ponerlo a punto, si bien la instalación me resultó sencilla, no fue así con su uso posterior y puesta a punto.
Tenia claro porque me había pasado a linux, por ideologia. Yo no puedo decir nada malo de windows, lo he acompañado prácticamente desde su nacimiento, instalando y probado todas sus versiones, y ninguna de ellas me ha dado más problemas de los que me da ubuntu.
He de reconocer que si solo trabajamos con consola no hay comparación, linux supera en todos los aspectos a windows, ahora en el momento en que entramos en modo gráfico, los dos fallan por igual.
Uno de los factores clave para que la peregrinación hacia ubuntu sea lo menos traumática posible, es mentalizarnos que si bien haremos lo mismo, no con los mismos programas. Aunque se pueda, no tiene sentido, quizás con alguna excepción, pasarme a linux y querer usar internet explorer, word, excel, etc.
Todos estos programas tienen sus homólogos en ubuntu, que podremos instalar en la mayoría de los casos de manera gratuita (yo solo busco soluciones libres y gratuitas) y sin perder ninguna funcionalidad. Este es el primer problema de cara al recién llegado, conocer que programas ha de usar en cada caso.
 

 </description>
	<language>es-es</language>
	<pubDate>Sun, 22 Nov 2009 05:56:29 +0100</pubDate>
	<lastBuildDate>Sun, 22 Nov 2009 05:56:29 +0100</lastBuildDate>
	<docs>http://blogs.law.harvard.edu/tech/rss</docs>
	<generator>OboLog XML-O-Matic Script</generator>
	<managingEditor>webmaster@obolog.com</managingEditor>
	<webMaster>webmaster@obolog.com</webMaster>
	<image>
		<url>http://www.obolog.com/img/obolog-blog-gratis.png</url>
		<title><![CDATA[yo soy porque nosostros somos]]></title>
		<link>http://banyut.obolog.com</link>
	</image>
	<item>
		<title>Instalando y Configurando Ubuntu Jaunty</title>
		<link>http://banyut.obolog.com/instalando-configurando-ubuntu-jaunty-286076</link>
		<description>
			<![CDATA[
			<div style="width: 650px;">
<p>Ya estoy de vuelta, por fin he acabado un proyecto que tenia que entregar, uff, por poco no llego, y por fin puedo volver a escribir y que mejor que instalando y configurando la &uacute;ltima versi&oacute;n de ubuntu.</p>
<blockquote>
<p style="text-align: center;"><strong>Ubuntu 9.04 Desktop Edition.</strong></p>
</blockquote>
<p>Bueno la instalaci&oacute;n es bastante sencilla y muy parecida a las anteriores, por lo que no creo que nadie tenga ning&uacute;n problema. De todas formas, os dar&eacute; cuatro apuntes, m&aacute;s que nada orientativos.</p>
<ol>
<li>En el particionado, elegir la opci&oacute;n manual y elegir el sistema de archivo ext4, pues por defecto formatear&aacute; con ext3.</li>
<li> Es m&aacute;s que recomendable que como m&iacute;nimo se creen tres particiones. 			<ol>
<li>La primera ser&aacute; para el sistema de archivos &ldquo;<em>\</em>&rdquo;.</li>
<li>Otra para los archivos de usuario &ldquo;<em>\home</em>&rdquo;</li>
<li>y por &uacute;ltimo la <em>swap</em></li>
</ol> </li>
</ol>
<p>Por poneros un ejemplo, yo lo he dejado as&iacute;.</p>
<ul>
<li>Sistema de archivos 40Gb punto montaje &ldquo;<em>/</em>&rdquo;</li>
<li>home 30Gb punto montaje &ldquo;<em>/home</em>&rdquo;</li>
<li>multimedia 130 Gb punto montaje &ldquo;<em>/multimedia</em>&rdquo;</li>
<li>download 60Gb punto montaje &ldquo;<em>/download</em>&rdquo;</li>
<li>swat 4 Gb</li>
</ul>
<blockquote style="margin-left:15px;background-color:#ddd;">
<pre>	Disco /dev/sda: 300.0 GB, 300069052416 bytes 
	255 cabezas, 63 sectores/pista, 36481 cilindros 
	Unidades = cilindros de 16065 * 512 = 8225280 bytes 
	Identificador de disco: 0x4589be8d 

	Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema 
	/dev/sda1   *           1        4863    39062016   83  Linux 
	/dev/sda2            4864       36481   253971585    5  Extendida 
	/dev/sda5            4864        9726    39062016   83  Linux 
	/dev/sda6            9727       27962   146480638+  83  Linux 
	/dev/sda7           35509       36481     7815591   82  Linux swap / Solaris 
	/dev/sda8           27963       35508    60613213+  83  Linux 

		</pre>
</blockquote>
<p>Como os he dicho antes, crear una partici&oacute;n para el <strong>/home</strong> es m&aacute;s que recomendable, sobre el resto, <strong>/dowload</strong> y <strong>/multimedia</strong>, son man&iacute;as m&iacute;as, la primera la uso para las descargas (torrent, amule, firefox, etc), el segundo lo uso para guardar mi biblioteca de fotos, videos, mp3, pdf, etc. A dem&aacute;s no me interesa crear particiones muy grandes, as&iacute; me obligo a ordenarlas y revisarlas para evitar que se llenen.</p>
<p>Bueno una vez instalado, hay dos cosas ha hacer, la primera instalar todas las actualizaciones que en breve aparecer&aacute;n y lo segundo, activar el soporte de idiomas que en principio en esta versi&oacute;n viene activado, pero a&uacute;n as&iacute; en mi caso, me gusta ponerle un par de idiomas m&aacute;s.</p>
<p>Tambi&eacute;n es posible que teng&aacute;is que activar alg&uacute;n que otro controlador de hardware (nvidia, etc), si os hace falta os aparecer&aacute; el aviso correspondiente, si es vuestro caso lo activ&aacute;is y listo.</p>
<p style="text-align: left;">Si no os aparece y os quer&eacute;is asegurar, pod&eacute;is dirigiros a <strong>Sistema-&gt;Administracion-&gt;Controladores de Hardware</strong>. y comprobarlo.</p>
<p>Lo primero que haremos ser&aacute; instalar los siguientes paquetes.</p>
<blockquote style="margin-left:15px;background-color:#ddd;">
<p><strong>sudo aptitude install build-essential</strong></p>
<p><strong>sudo aptitude install ubuntu-restricted-extras</strong></p>
<p><strong>sudo aptitude install flashplugin-nonfree-extrasound</strong></p>
<p><strong>sudo aptitude install linux-headers-`uname -r`</strong></p>
</blockquote>
<p>Lo que hacen m&aacute;s o menos es instalar las herramientas b&aacute;sicas que nos permitir&aacute;n compilar programas, activar ciertos programas que por defecto no vienen en la instalaci&oacute;n por problemas de licencia y instalar librer&iacute;as que nos permitir&aacute;n despu&eacute;s instalar y compilar ciertas aplicaciones o paquetes.</p>
<p>En este punto, yo he compilado el kernel en concreto el 2.6.30, por varios motivos, pero tal vez el m&aacute;s importante es para que me reconozca toda la memoria RAM. Se que este paso da mucho miedo  pero realmente es sencillisimo de realizar, aunque os lo pod&eacute;is saltar a menos que teng&aacute;is una raz&oacute;n de peso.</p>
<p>El proceso de compilado del kernel lo teneis en <a href="http://banyut.obolog.com/mas-4gb-ram-ubuntu-compilando-kernel-286001">este otro post</a>, por si a alguien le interesa.</p>
<p>Instalaremos los repositorios de medibuntu, para ello teclearemos las dos siguientes instrucciones.</p>
<blockquote style="margin-left:15px;background-color:#ddd;">
<p><strong>sudo wget http://www.medibuntu.org/sources.list.d/jaunty.list --output-document=/etc/apt/sources.list.d/medibuntu.list </strong></p>
<p><strong>sudo aptitude update &amp;&amp; sudo aptitude install medibuntu-keyring &amp;&amp; sudo aptitude update</strong></p>
</blockquote>
<p>Instalamos los codecs para poder reproducir v&iacute;deo y audio.</p>
<blockquote style="margin-left:15px;background-color:#ddd;">
<p><strong>sudo aptitude install libdvdcss2 libdvdread3</strong></p>
<p><strong>sudo aptitude install w32codecs</strong></p>
<p><strong>sudo aptitude install non-free-codecs</strong></p>
</blockquote>
<p>Para tratar archivos comprimidos.</p>
<blockquote style="margin-left:15px;background-color:#ddd;">
<p><strong>sudo aptitude install unrar rar p7zip-full unace unzip file-roller </strong></p>
</blockquote>
<p>Continuamos con compiz.</p>
<blockquote style="margin-left:15px;background-color:#ddd;">
<p><strong>sudo aptitude install compizconfig-settings-manager emerald</strong></p>
<p><strong>sudo aptitude install fusion-icon</strong></p>
<p><strong>sudo aptitude install community-themes</strong></p>
</blockquote>
<p>Para activarlo pulsar <strong>ALT+F2</strong> y introducir</p>
<blockquote style="margin-left:15px;background-color:#ddd;">
<p><strong>/usr/bin/emerald --replace</strong></p>
</blockquote>
<p>Ahora le toca el turno a Java.</p>
<blockquote style="margin-left:15px;background-color:#ddd;">
<p><strong>sudo aptitude install sun-java6-fonts sun-java6-jre sun-java6-plugin</strong></p>
</blockquote>
<p>El famoso wine, si lo prefer&iacute;s tambi&eacute;n lo ten&eacute;is en los repositorios, aunque este est&aacute; un pelin m&aacute;s actualizado.</p>
<blockquote style="margin-left:15px;background-color:#ddd;">
<p><strong>sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/jaunty.list -O /etc/apt/sources.list.d/winehq.list </strong></p>
<p><strong>sudo wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add - &amp;&amp; sudo aptitude update </strong></p>
<p><strong>sudo aptitude install wine wine-utils</strong></p>
</blockquote>
<p>Reproductores de video y midi.</p>
<blockquote style="margin-left:15px;background-color:#ddd;">
<p><strong>sudo aptitude install mplayer vlc smplayer</strong></p>
<p><strong>sudo aptitude install timidity</strong></p>
<p><strong>sudo aptitude install freepats</strong></p>
</blockquote>
<p>Redes p2p.</p>
<blockquote style="margin-left:15px;background-color:#ddd;">
<p><strong>sudo aptitude install amule deluge</strong></p>
</blockquote>
<p>A&ntilde;adimos funcionalidades extra a nautilus.</p>
<blockquote style="margin-left:15px;background-color:#ddd;">
<p><strong>sudo aptitude install nautilus-open-terminal mpg123 vorbis-tools nautilus-wallpaper nautilus-script-manager</strong></p>
</blockquote>
<p>Instalaremos TWEAK.</p>
<blockquote style="margin-left:15px;background-color:#ddd;">
<p><em>Editamos el archivo <strong>/etc/apt/sources.list</strong> y al final a&ntilde;adimos lo siguiente</em></p>
<p><strong>deb http://ppa.launchpad.net/tualatrix/ubuntu jaunty main</strong></p>
<p><strong>deb-src http://ppa.launchpad.net/tualatrix/ubuntu jaunty main</strong></p>
<p><em>Actualizamos los repositorios y instalamos.</em></p>
<em> </em>
<p><em><strong>sudo aptitude update</strong></em></p>
<em> </em>
<p><em><strong>sudo aptitude install ubuntu-tweak</strong></em></p>
</blockquote>
<p><em>Instalando AWN.</em></p>
<blockquote style="margin-left:15px;background-color:#ddd;"><em> </em>
<p><em><em>Editamos el archivo <strong>/etc/apt/sources.list</strong> y al final a&ntilde;adimos lo siguiente</em></em></p>
<em> </em>
<p><em><strong>deb http://ppa.launchpad.net/awn-testing/ubuntu jaunty main</strong></em></p>
<em> </em>
<p><em><strong>deb-src http://ppa.launchpad.net/awn-testing/ubuntu jaunty main</strong></em></p>
<em> </em>
<p><em><em>Actualizamos los repositorios y instalamos.</em></em></p>
<em> </em>
<p><em><strong>sudo aptitude update</strong></em></p>
<em> </em>
<p><em><strong>sudo aptitude install awn-manager-trunk awn-extras-applets-trunk</strong></em></p>
<em> </em>
<p><em><em>Pod&eacute;is obtener temas en esta pagina</em></em></p>
<em> </em>
<p><em><strong><a href="http://wiki.awn-project.org/Themes">http://wiki.awn-project.org/Themes</a></strong></em></p>
<em> </em>
<p><em><em>Tambi&eacute;n pod&eacute;is consultar la pagina de <a href="http://obux.wordpress.com/2007/11/25/como-instalar-avant-window-navigator-awn-ubuntu/">ubuntu y tecnologia</a> , donde tratan en profundidad la instalaci&oacute;n y configuraci&oacute;n de AWN.</em></em></p>
</blockquote>
<p><em>Ayuda a instalar temas de cusrores</em></p>
<blockquote style="margin-left:15px;background-color:#ddd;"><em> </em>
<p><em><strong>sudo aptitude install gcursor</strong></em></p>
</blockquote>
<p><em>Particionado de discos</em></p>
<blockquote style="margin-left:15px;background-color:#ddd;"><em> </em>
<p><em><strong>sudo aptitude install gparted </strong></em></p>
</blockquote>
<p><em>Ayuda a administrar los par&aacute;metros del GRUB</em></p>
<blockquote style="margin-left:15px;background-color:#ddd;"><em> </em>
<p><em><strong>sudo aptitude install startupmanager</strong></em></p>
</blockquote>
<p><em>Cambiar la imagen splash, la mostrada al cargar el sistema.</em></p>
<blockquote style="margin-left:15px;background-color:#ddd;"><em> </em>
<p><em><strong>sudo aptitude install gnome-splashscreen-manager</strong></em></p>
</blockquote>
<p><em>Aventaja en mucho la consola tipica.</em></p>
<blockquote style="margin-left:15px;background-color:#ddd;"><em> </em>
<p><em><strong>sudo aptitude install terminator </strong></em></p>
</blockquote>
<p><em>Virtual box.</em></p>
<em> Editamos el archivo /etc/apt/sources.list y al final a&ntilde;adimos lo siguiente </em>
<blockquote style="margin-left:15px;background-color:#ddd;"><em> </em>
<p><em><strong>deb http://download.virtualbox.org/virtualbox/debian jaunty non-free</strong></em></p>
</blockquote>
<em>En consola introducimos lo siguiente. </em>
<blockquote style="margin-left:15px;background-color:#ddd;"><em> </em>
<p><em><strong>sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com DCF9F87B6DFBCBAE</strong></em></p>
<em> </em>
<p><em><strong>sudo aptitude update</strong></em></p>
<em> </em>
<p><em><strong>sudo aptitude install virtualbox-2.2</strong></em></p>
</blockquote>
<p><em>Por lo que respecta al entorno visual, personalmente los que vienen con ubuntu no me gustan nada. A mi me gusta mucho la apariencia de los mac, que de echo es la que vengo usando desde hace tres o cuatro distros.</em></p>
<p><em>M&aacute;s adelante colgar&eacute; un refrito para dar esa apariencia, de momento pod&eacute;is usar <a href="http://sourceforge.net/project/platformdownload.php?group_id=204373">Mac4Lin</a>, se trata de un script que automatiza toda la transformaci&oacute;n, instalando el tema completo. Yo lo uso como base, pues no acaba de gustarme como lo deja todo.</em></p>
<p><em>Si no te convence tampoco el tema mac, puedes probar con estos otros.</em></p>
<em>Editamos el archivo <strong>/etc/apt/sources.list</strong> y al final a&ntilde;adimos lo siguiente. </em>
<blockquote style="margin-left:15px;background-color:#ddd;"><em> </em>
<p><em><strong>deb http://ppa.launchpad.net/bisigi/ppa/ubuntu jaunty main</strong></em></p>
</blockquote>
<em>En consola introducimos lo siguiente. </em>
<blockquote style="margin-left:15px;background-color:#ddd;"><em> </em>
<p><em><strong>sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0x1781bd45c4c3275a34bb6aec6e871c4a881574de</strong></em></p>
<em> </em>
<p><em><strong>sudo aptitude install aquadreams-theme bamboo-zen-theme exotic-theme infinity-theme tropical-theme step-into-freedom-theme ubuntu-sunrise-theme wild-shine-theme </strong></em></p>
</blockquote>
<p><em>Por supuesto existen multitud de aplicaciones iguales o mejores que las que he puesto, y muchas otras con un fin m&aacute;s especializado, pero creo que con estas y las que vienen por defecto hay m&aacute;s que suficiente para un usuario est&aacute;ndar.</em></p>
<p>- - -</p>
<p><em>Si no actuas como piensas, acabar&aacute;s pensando como actuas.</em></p>
<em> </em></div>			<p>
			Leer <strong><a href="http://banyut.obolog.com/instalando-configurando-ubuntu-jaunty-286076" title="Instalando y Configurando Ubuntu Jaunty">Instalando y Configurando Ubuntu Jaunty</a></strong> en <a href="http://banyut.obolog.com" title="mundo UBUNTU">yo soy porque nosostros somos</a>
			</p>
			 ]]>
		</description>
		<author>banyut</author>
				<category>manuales</category>
				<comments>http://banyut.obolog.com/instalando-configurando-ubuntu-jaunty-286076#formulario</comments>
		<guid>http://banyut.obolog.com/instalando-configurando-ubuntu-jaunty-286076</guid>
		<pubDate>Fri, 26 Jun 2009 17:35:00 +0100</pubDate>
	</item>
	<item>
		<title>Más de 4GB de RAM en UBUNTU. (compilando el Kernel)</title>
		<link>http://banyut.obolog.com/mas-4gb-ram-ubuntu-compilando-kernel-286001</link>
		<description>
			<![CDATA[
			<div style="width: 650px;">
<p>No acabo de entender porque por defecto no se reconoce toda la memoria RAM del ordenador, lo cual me fastidia mucho.  Esta caracter&iacute;stica no es &uacute;nica de ubuntu pues pasa en diferentes sistemas operativos, antiguamente tenia sentido, pero hoy por hoy no lo acabo de entender.</p>
<p>Ya se que muchos piensan que con dos o tres gigas es m&aacute;s que suficiente y que posiblemente nunca los vaya a usar totalmente (eso esta por ver), pero yo tengo cuatro gigas y me hace ilusi&oacute;n que el sistema me los reconozca (son mios y los he pagado).</p>
<p>Bueno, pues por si no lo sab&eacute;is que el sistema reconozca o no estos gigas de m&aacute;s, depende &uacute;nicamente de que se haya habilitado o no el modulo correspondiente en el kernel.</p>
As&iacute;, con este post mataremos dos p&aacute;jaros de un tiro, por una parte podremos disfrutar de la totalidad de la memoria RAM y por la otra, veremos lo f&aacute;cil que resulta compilar el kernel en un sistema debian.
<p>Empezamos bajando el kernel de la p&aacute;gina oficial, en nuestro caso bajaremos el &uacute;ltimo estable 2.6.30.</p>
<blockquote style="margin-left:15px;background-color:#ddd;"><strong>wget -c ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.tar.bz2</strong></blockquote>
<p>Pasamos a descomprimir el archivo, lo haremos en el directorio <em>/usr/src/</em>.</p>
<blockquote style="margin-left:15px;background-color:#ddd;"><strong>sudo tar xvfj linux-2.6.30.tar.bz2</strong></blockquote>
<p>creamos un link a nuestro nuevo kernel</p>
<blockquote style="margin-left:15px;background-color:#ddd;"><strong>sudo rm -rf linux &amp;&amp; sudo ln -s /usr/src/linux-2.6.30 linux</strong></blockquote>
<p>Nos desplazamos al directorio correspondiente.</p>
<blockquote style="margin-left:15px;background-color:#ddd;"><strong>cd /usr/src/linux</strong></blockquote>
<p>Nos aseguramos de tener instalados los siguientes paquetes, necesarios para la compilaci&oacute;n.</p>
<blockquote style="margin-left:15px;background-color:#ddd;"><strong>sudo aptitude install build-essential libncurses-dev</strong></blockquote>
<p>No empezaremos de cero, usaremos como base la configuraci&oacute;n actual del sistema, para ello copiaremos el siguiente archivo.</p>
<blockquote style="margin-left:15px;background-color:#ddd;"><strong>cp /boot/config-`uname -r` .config</strong></blockquote>
<p>Empezamos la configuraci&oacute;n del kernel.</p>
<blockquote style="margin-left:15px;background-color:#ddd;"><strong>sudo make menuconfig</strong></blockquote>
<p style="text-align: center;"><img src="http://img30.imageshack.us/img30/7656/pantallazor.png" border="0" alt="config -linux kernel" width="430" height="406" /></p>
<p>Bueno, aqu&iacute; se puede configurar pr&aacute;cticamente todo, echarle una ojeada y vosotros mismos. Yo no os dir&eacute; que si no sab&eacute;is lo que hac&eacute;is no toqu&eacute;is, pues yo aprend&iacute; as&iacute;, tocando y viendo que pasaba, pensar que lo m&aacute;s que os puede ocurrir es que teng&aacute;is que volver a compilar el kernel o que teng&aacute;is que reinstalar de nuevo.</p>
<p>En mi caso, he activado y desactivado diferentes m&oacute;dulos, pero solo mostrar&eacute; el referente al reconocimiento de la RAM.</p>
<p>Entraremos en la secci&oacute;n &ldquo;<em>Processor type and features</em>&rdquo; (La cuarta linea de la imagen anterior) y dentro buscaremos la secci&oacute;n &ldquo;<em>High Memory Support (4GB)</em>&rdquo;, entraremos y seleccionaremos la opci&oacute;n de 64GB.</p>
<div style="margin-top:20px;margin-bottom:20px;"><img style="float:left;" src="http://img223.imageshack.us/img223/3148/pantallazo1dky.png" alt="imgA" width="375" height="352" /> <img style="float:right" src="http://img142.imageshack.us/img142/7286/pantallazo2x.png" alt="imgB" width="250" height="187" /></div>
<p style="clear:both; margin-top:20px;">&nbsp;</p>
<p style="clear:both; margin-top:20px;">Cuando acabemos de trastear, salvaremos la configuraci&oacute;n &ldquo;<em>Save and Alternate Configuration file</em>&rdquo; y saldremos &ldquo;<em>Exit</em>&rdquo;.</p>
<p>Instalaremos el Kernel-package.</p>
<blockquote style="margin-left:15px;background-color:#ddd;"><strong>sudo aptitude install kernel-package</strong></blockquote>
<p>Limpiaremos posibles rastros de compilaciones anteriores.</p>
<blockquote style="margin-left:15px;background-color:#ddd;"><strong>sudo make-kpkg clean</strong></blockquote>
<p>Bueno ya lo tenemos todo listo, ahora solo falta compilar, introducir la siguiente instrucci&oacute;n y iros a perder el tiempo por ah&iacute;, o ha aprovecharlo, eso depende de vosotros, pues este paso puede ser largo (una, dos o tres horas seg&uacute;n) y por supuesto depender&aacute; de la cantidad de m&oacute;dulos que hay&aacute;is seleccionado.</p>
<blockquote style="margin-left:15px;background-color:#ddd;"><strong>sudo make-kpg --initrd kernel_image kernel_headers modules_image</strong></blockquote>
Ya solo queda instalar el nuevo kernel.
<blockquote style="margin-left:15px;background-color:#ddd;">
<p><strong>cd ..</strong></p>
<p><strong>sudo dpkg -i linux*2.6.30*.deb </strong></p>
</blockquote>
<p>Se reinicia el equipo y listo, ya tenemos reconocida nuestra RAM.</p>
<p>Por cierto es posible que necesitemos volver a instalar (compilar) los drivers de la tarjeta gr&aacute;fica, pues estos dependen del n&uacute;cleo, pero si hab&eacute;is seguido los pasos no tendr&eacute;is ning&uacute;n problema.</p>
<p>- - -</p>
<p>Nunca he permitido que la escuela entorpeciese mi educaci&oacute;n</p>
</div>			<p>
			Leer <strong><a href="http://banyut.obolog.com/mas-4gb-ram-ubuntu-compilando-kernel-286001" title="Más de 4GB de RAM en UBUNTU. (compilando el Kernel)">Más de 4GB de RAM en UBUNTU. (compilando el Kernel)</a></strong> en <a href="http://banyut.obolog.com" title="mundo UBUNTU">yo soy porque nosostros somos</a>
			</p>
			 ]]>
		</description>
		<author>banyut</author>
				<category>manuales</category>
				<comments>http://banyut.obolog.com/mas-4gb-ram-ubuntu-compilando-kernel-286001#formulario</comments>
		<guid>http://banyut.obolog.com/mas-4gb-ram-ubuntu-compilando-kernel-286001</guid>
		<pubDate>Fri, 26 Jun 2009 11:54:00 +0100</pubDate>
	</item>
	<item>
		<title>Diferentes visiones de un proyecto informático.</title>
		<link>http://banyut.obolog.com/diferentes-visiones-proyecto-informatico-222667</link>
		<description>
			<![CDATA[
			<p>Haciendo limpieza me he topado con esta imagen que saque de no se que web, lo siento pero no recuerdo cual,&nbsp; ya en su d&iacute;a me hizo sonre&iacute;r, hoy al verla me ha ocurrido lo mismo.</p>
<p>Aunque en clave de humor, la semejanza con la realidad es abrumadora , y al menos por la parte que me toca, puedo dar fe, pues en mi trayectoria profesional he formado parte pr&aacute;cticamente en todas las etapas que hay en la vi&ntilde;eta.</p>
<p>&nbsp;</p>
<p style="text-align: center;"><a href="http://img11.imageshack.us/img11/4978/proyectoinformatico.jpg"><img src="http://img11.imageshack.us/img11/4978/proyectoinformatico.jpg" alt="" width="450" height="338" /></a></p>
<p>- - -</p>
<p><em>Quien co&ntilde;o es el General Failure y que hace leyendo mi disco duro.</em></p>			<p>
			Leer <strong><a href="http://banyut.obolog.com/diferentes-visiones-proyecto-informatico-222667" title="Diferentes visiones de un proyecto informático.">Diferentes visiones de un proyecto informático.</a></strong> en <a href="http://banyut.obolog.com" title="mundo UBUNTU">yo soy porque nosostros somos</a>
			</p>
			 ]]>
		</description>
		<author>banyut</author>
				<category>humor</category>
				<comments>http://banyut.obolog.com/diferentes-visiones-proyecto-informatico-222667#formulario</comments>
		<guid>http://banyut.obolog.com/diferentes-visiones-proyecto-informatico-222667</guid>
		<pubDate>Sat, 21 Mar 2009 14:16:00 +0100</pubDate>
	</item>
	<item>
		<title>Liberado el número 8 de la revista ATIX</title>
		<link>http://banyut.obolog.com/liberado-numero-8-revista-atix-218606</link>
		<description>
			<![CDATA[
			<p>Se ha liberado el n&uacute;mero 8 de la <a href="http://atix.opentelematics.org/">revista <em>ATIX</em></a>, una gran revista, con unos contenidos muy orientados a la programaci&oacute;n y me atrever&iacute;a a decir que no aptos para todo el mundo.</p>
<p>Personalmente me gusta mucho, pero todo sea dicho, la programaci&oacute;n y todo su entorno me encanta. Echarle una ojeada y decidir vosotros mismos.</p>
<p style="text-align: center;"><a href="http://osl.ugr.es/descargas/atix08.pdf"> <img src="http://img230.imageshack.us/img230/3863/portadaatix8.png" alt="" width="300" height="385" /> </a></p>
<p>- - -</p>
<p><cite> Press any key to continue or other key to quit. </cite></p>			<p>
			Leer <strong><a href="http://banyut.obolog.com/liberado-numero-8-revista-atix-218606" title="Liberado el número 8 de la revista ATIX">Liberado el número 8 de la revista ATIX</a></strong> en <a href="http://banyut.obolog.com" title="mundo UBUNTU">yo soy porque nosostros somos</a>
			</p>
			 ]]>
		</description>
		<author>banyut</author>
				<category>revistas</category>
				<comments>http://banyut.obolog.com/liberado-numero-8-revista-atix-218606#formulario</comments>
		<guid>http://banyut.obolog.com/liberado-numero-8-revista-atix-218606</guid>
		<pubDate>Fri, 13 Mar 2009 21:07:00 +0100</pubDate>
	</item>
	<item>
		<title>Iniciar Programas como root sin abrir la consola</title>
		<link>http://banyut.obolog.com/iniciar-programas-root-abrir-consola-217899</link>
		<description>
			<![CDATA[
			<p>Muy a menudo es frecuente ver, que para ejecutar un programa gr&aacute;fico con permisos de root (nautilus, synaptic, etc), se entra en la consola y se introduce el comando del programa precedido de <strong>sudo</strong>. Esto es correcto, pero no siempre es lo m&aacute;s adecuado.</p>
<p>Lo que m&aacute;s me llam&oacute; la atenci&oacute;n es que al preguntar por que abr&iacute;an la consola para ejecutar el programa, la respuesta mayoritaria era que desconoc&iacute;an otra manera de hacerlo.</p>
<p>Bien pod&eacute;is seguir haci&eacute;ndolo como quer&aacute;is, esta entrada no os arreglar&aacute; la vida, y si, ya se es muy conocida, pero bueno, con que dos personas que no lo conozcan se lo lean, ya me doy por satisfecho.</p>
<p>Bien se trata de ejecutar el comando mediante la combinaci&oacute;n de teclas <strong>ALT + F2</strong>, y como texto introducir el comando deseado, pero esta vez en lugar de usar <strong>sudo</strong> usaremos <strong>gksu</strong> o <strong>gksudo</strong>, frontend de <strong>su</strong> y de <strong>sudo</strong> respectivamente.</p>
<blockquote style="font-weight=bold;font-style:italic;margin-left:50px;background-color:#CCC;border-style:dotted;border-width:1px;"><code> gksu nautilus </code></blockquote>
<p>Ya veis simple, pero efectivo. Ahora se os pedir&aacute; que introduzc&aacute;is el password, cosa que no pasaba con <strong>sudo</strong>.</p>
<p>Bueno, con un poco de imaginaci&oacute;n encontrareis otras situaciones donde este comando os ser&aacute; de gran utilidad (exem. crear un lanzador).</p>
<p>- - -</p>
<p><cite> Si no act&uacute;as como piensas, acabar&aacute;s pensando como act&uacute;as. </cite></p>			<p>
			Leer <strong><a href="http://banyut.obolog.com/iniciar-programas-root-abrir-consola-217899" title="Iniciar Programas como root sin abrir la consola">Iniciar Programas como root sin abrir la consola</a></strong> en <a href="http://banyut.obolog.com" title="mundo UBUNTU">yo soy porque nosostros somos</a>
			</p>
			 ]]>
		</description>
		<author>banyut</author>
				<category>comandos</category>
				<category>manuales</category>
				<category>utiles</category>
				<comments>http://banyut.obolog.com/iniciar-programas-root-abrir-consola-217899#formulario</comments>
		<guid>http://banyut.obolog.com/iniciar-programas-root-abrir-consola-217899</guid>
		<pubDate>Thu, 12 Mar 2009 19:18:00 +0100</pubDate>
	</item>
	<item>
		<title>Importar en openoffice write y calc</title>
		<link>http://banyut.obolog.com/importar-openoffice-write-calc-216247</link>
		<description>
			<![CDATA[
			<p>Como ya he dicho en otras ocasiones, son las peque&ntilde;as cosas las que nos hacen que la vida sea mucho m&aacute;s sencilla. Son esas cosas que muchas veces se dan como sabidas por unos y son desconocidas por otros.</p>
<p>Hoy voy ha presentar un par de <em>tips</em> que yo personalmente uso much&iacute;simo, y que hace poco me di cuenta que no son tan conocidos como yo cre&iacute;a.</p>
<p>El primero va sobre <em>write</em> y es un tema al que contest&eacute; hace poco en un foro y me sorprendi&oacute; el hecho de que a&uacute;n indicando como se tenia que hacer, lo dif&iacute;cil que les resulto, bueno, m&aacute;s que dif&iacute;cil, lo r&aacute;pido que buscaron otras alternativas al no saber obtener los resultados deseados.</p>
<p>El segundo, es una funcionalidad que algunos ya usaban en <em>EXCEL</em> y que ahora no saben encontrar en <em>CALC</em>, a mi mismo me costo encontrarlo la primera vez que lo fui a usar.</p>
<h3>Copiar Tablas de internet a WRITE</h3>
<p>Situemos el problema, queremos copiar una tabla que tenemos en una p&aacute;gina web y pegarla en un documento de <em>OpenOffice</em>.</p>
<p>La acci&oacute;n es simple, seleccionamos y copiamos la tabla que nos interesa de la web (supongo que sab&eacute;is copiar y pegar), y en el documento pulsaremos sobre el men&uacute;.</p>
<blockquote style="font-weight=bold;font-style:italic;"><code>Editar -&gt; Pegado Especial</code></blockquote>
<p>Tambi&eacute;n pod&eacute;is llegar con la siguiente combinaci&oacute;n de teclas.</p>
<blockquote style="font-weight=bold;font-style:italic;"><code>MAYUSCULAS + CTRL + V</code></blockquote>
<p>En la ventana que se nos abre, tenemos que elegir seleccionar.</p>
<blockquote style="font-weight=bold;font-style:italic;"><code>HTML</code></blockquote>
<p>Y ya tenemos copiada nuestra tabla.</p>
<p>Para utilizar este m&eacute;todo, ten&eacute;is que tener en cuenta un par de cosas.</p>
<div style="margin-left:20px;">
<p>C&oacute;mo sabe <em>OpenOffice</em> que estamos pegando una tabla?. Pues bien, las p&aacute;ginas web marcan las tablas con la etiqueta <code>&lt;table&gt;</code>, indicando as&iacute; que lo que sigue a la etiqueta es una tabla, por lo tanto para poder copiar correctamente nuestra tabla, nos tenemos que asegurar que hemos seleccionado esa etiqueta.</p>
<p>Para los que os hay&aacute;is perdido, olvidar el p&aacute;rrafo anterior, se trata simplemente de iniciar la selecci&oacute;n de la tabla en la p&aacute;gina <em>web</em>, desde su inici&oacute; y arrastrando el rat&oacute;n seleccionar hasta donde quer&aacute;is copiar. Mejor as&iacute;?</p>
</div>
<h3>Exportar ficheros planos a CALC</h3>
<p>En este segundo <em>tip</em>, veremos como podemos exportar un fichero plano a <em>CALC</em>. Esto es especialmente &uacute;til cuando como fruto de una exportaci&oacute;n, obtenemos un fichero de texto en el que los registros est&aacute;n separados por filas y cada elemento del registro separado por un car&aacute;cter delimitador. En definitiva tendr&iacute;amos un fichero m&aacute;s o menos como el siguiente.</p>
<blockquote style="font-weight=bold;font-style:italic;">
<pre style="margin-left:50px;">	enero|lunes|50|
	enero|martes|10|
	enero|miercoles|32|
	enero|jueves|24|
	enero|viernes|33|
	enero|sabado|43|
	enero|domingo|18|
	febrero|lunes|20|
	febrero|martes|42|
	. . .
	. . .
	diciembre|miercoles|12|
	diciembre|jueves|23|
	diciembre|viernes|53|
	diciembre|sabado|41|
	diciembre|domingo|28|
	</pre>
</blockquote>
<p>Imaginemos que lo anterior lo tenemos en un fichero llamado <em>prova.txt</em> y es el resultado de una consulta <em>SQL</em> realizada a una base de datos. Para poder visualizar mejor los datos, o para poder manipularlos o tratarlos m&aacute;s f&aacute;cilmente, pasaremos los datos a un archivo <em>OpenOffice calc</em>.</p>
<p>Para importar el archivo iremos al men&uacute; <strong>Insertar</strong> y pulsaremos sobre <strong>Hoja</strong>, en la ventana que se nos abre elegiremos la opci&oacute;n <strong>A partir de archivo</strong> y pulsaremos sobre el bot&oacute;n <strong>Examinar</strong>, nos abrir&aacute; un explorador de archivos, con el que nos desplazaremos hasta donde tengamos guardado nuestro archivo (en mi caso <em>prova.txt</em>) y lo seleccionaremos, pulsando sobre el bot&oacute;n <strong>Abrir</strong>.</p>
<p style="text-align:center"><img src="http://img255.imageshack.us/img255/5845/importar.jpg" alt="Importaci&oacute;n" width="385" height="245" /></p>
<p>La parte importante en esta pantalla la encontramos en el apartado <em>Opciones de separaci&oacute;n</em> donde hay que elegir el car&aacute;cter utilizado para separar los campos (en el ejemplo es el car&aacute;cter pipe "|"). De todas maneras la ventana es bastante intuitiva, as&iacute; que no creo que teng&aacute;is problemas.</p>
<p>Una vez importado el archivo a la hoja de calculo, el tratarlo es de lo m&aacute;s simple, con alguna que otra transpuesta y un poco de imaginaci&oacute;n podr&eacute;is dar forma a los datos pr&aacute;cticamente sin ning&uacute;n esfuerzo.</p>
<p style="text-align:center"><img src="http://img98.imageshack.us/img98/8235/calc.jpg" alt="Calc" width="400" height="215" /></p>
<p>- - -</p>
<p><cite> Si no actuas como piensas, acabar&aacute;s pensando como actuas. </cite></p>			<p>
			Leer <strong><a href="http://banyut.obolog.com/importar-openoffice-write-calc-216247" title="Importar en openoffice write y calc">Importar en openoffice write y calc</a></strong> en <a href="http://banyut.obolog.com" title="mundo UBUNTU">yo soy porque nosostros somos</a>
			</p>
			 ]]>
		</description>
		<author>banyut</author>
				<category>manuales</category>
				<category>ofimatica</category>
				<category>openoffice</category>
				<comments>http://banyut.obolog.com/importar-openoffice-write-calc-216247#formulario</comments>
		<guid>http://banyut.obolog.com/importar-openoffice-write-calc-216247</guid>
		<pubDate>Mon, 09 Mar 2009 20:53:00 +0100</pubDate>
	</item>
	<item>
		<title>Infromática Libre N.1</title>
		<link>http://banyut.obolog.com/infromatica-libre-n-1-210796</link>
		<description>
			<![CDATA[
			<p>Una nueva revista sobre el software libre ve la luz, esta vez desde Honduras.</p>
<p style="text-align: center;"><a title="Informatica libre" href="http://informaticalibre.codigosur.net/leer.php/2288111"><img title="Informatica libre" src="http://img6.imageshack.us/img6/9568/informaticalibre1.png" alt="Informatica Libre n.1" width="231" height="300" /></a></p>
<p>Se trata de una revista editada en papel para su venta en las librer&iacute;as, o donde corresponda. Por suerte y espero que sigan as&iacute;, aunque lo dudo mucho, han liberado su primer n&uacute;mero, que podemos <a title="Informatica libre" href="http://informaticalibre.codigosur.net/archivos/download/Revistainformaticalibrehw1130.pdf">descargar en formato pdf</a>.</p>
<p>Vale la pena echarle una ojeada, esta muy bien.</p>
<p>&nbsp;</p>			<p>
			Leer <strong><a href="http://banyut.obolog.com/infromatica-libre-n-1-210796" title="Infromática Libre N.1">Infromática Libre N.1</a></strong> en <a href="http://banyut.obolog.com" title="mundo UBUNTU">yo soy porque nosostros somos</a>
			</p>
			 ]]>
		</description>
		<author>banyut</author>
				<category>revistas</category>
				<comments>http://banyut.obolog.com/infromatica-libre-n-1-210796#formulario</comments>
		<guid>http://banyut.obolog.com/infromatica-libre-n-1-210796</guid>
		<pubDate>Fri, 27 Feb 2009 20:05:00 +0100</pubDate>
	</item>
	<item>
		<title>fsck (File system consistency check)</title>
		<link>http://banyut.obolog.com/fsck-file-system-consistency-check-209110</link>
		<description>
			<![CDATA[
			<p>Es una utilidad del sistema (unix y similares) utilizada para detectar, verificar y corregir los errores del sistema de archivos.</p>
<p>Esta aplicaci&oacute;n se ejecuta de manera autom&aacute;tica al inicio del sistema, ya sea porque se ha detectado alguna anomal&iacute;a o simplemente por puro control.</p>
<p>En realidad se trata de un front-end de diversas aplicaciones disponibles en linux para tales efectos.</p>
<p>Su sintaxis es la siguiente.</p>
<blockquote style="margin-left:15px;background-color:#ddd;"><code> fsck  [  -sAVRTMNP  ] [ -C [ fd ] ] [ -t fstype ] [filesys ... ] [--] [fs-specific-options ] </code></blockquote>
<p><strong>D&oacute;nde</strong></p>
<blockquote style="margin-left:15px;background-color:#ddd;">
<p style="font-weight:bold;">-C :</p>
<p style="margin-left:15px;font-style:italic;">Muestra el progreso en tiempo real de un modo digamos visual.</p>
<p style="font-weight:bold;">-A:</p>
<p style="margin-left:15px">Chequea todos los dispositivos definidos en el fichero  /etc/fstab.</p>
<p style="font-weight:bold;">-M:</p>
<p style="margin-left:15px;font-style:italic;">No chequea sistemas montados.</p>
<p style="font-weight:bold;">-R:</p>
<p style="margin-left:15px;font-style:italic;">Cuando chequeamos todos los sistemas con la opci&oacute;n -A, se descarta el sistema root si est&aacute; montado.</p>
<p style="font-weight:bold;">-T:</p>
<p style="margin-left:15px;font-style:italic;">No muestra el titulo al iniciarse.</p>
<p style="font-weight:bold;">-V:</p>
<p style="margin-left:15px;font-style:italic;">Muestra informaci&oacute;n extra.</p>
<p style="font-weight:bold;">-t:</p>
<p style="margin-left:15px;font-style:italic;">Especifica el tipo o tipos de sistema de ficheros a chequear. Si lo acompa&ntilde;amos de la opci&oacute;n -A, solo chequearemos los sistemas que coincidan con &ldquo;fstype&rdquo;  (una lista separada por comas).</p>
</blockquote>
<p><strong>filesys</strong>: Puede ser el nombre de un dispositivo (<em>/dev/hdc1, /dev/sda3</em>), un punto de montaje (<em>/, /usr, /home</em>) o un label o UUID (<em>UUID=f6c797e5-605b-4884-92d7-cdb694a42122, LABEL=home</em>). Si no se especifica, por defecto se analizaran los definidos en el fichero <strong>/etc/fstab</strong>.</p>
<h3>Opciones:</h3>
<blockquote style="margin-left:15px;background-color:#ddd;">
<p><strong>-a</strong> Repara de manera autom&aacute;tica, no pide confirmaci&oacute;n.</p>
<p><strong>-n</strong> Reporta los problemas sin repararlos.</p>
<p><strong>-c</strong> Busca bloques da&ntilde;ados y los agrega a la lista de bloques da&ntilde;ados.</p>
<p><strong>-f</strong> forzar la revisi&oacute;n.</p>
<p><strong>-v</strong> (verbose) genera m&aacute;s informaci&oacute;n.</p>
<p><strong>-r</strong> Modo interactivo. Espera nuestra respuesta.</p>
<p><strong>-y</strong> Si a todo.</p>
</blockquote>
<p><strong>Fstab</strong>, puede devolver los siguientes c&oacute;digos de error o suma de ellos.</p>
<blockquote style="margin-left:15px;background-color:#ddd;">
<p><strong>0</strong> - Sin errores</p>
<p><strong>1</strong> - Errores corregidos</p>
<p><strong>2</strong> - El sistema ha de ser reiniciado.</p>
<p><strong>4</strong> - Sistema de archivos correcto.</p>
<p><strong>8</strong> - Error Operativo.</p>
<p><strong>16</strong> - Error de uso/sintaxis.</p>
<p><strong>32</strong> - Fsck cancelado a petici&oacute;n del usuario.</p>
<p><strong>128</strong> - Error de biblioteca compartida.</p>
</blockquote>
<p>Ya tenemos bastante de teor&iacute;a, ahora un poco de pr&aacute;ctica. Es recomendable que fsck lo utilicemos solo con sistemas desmontados.</p>
<p>En su forma m&aacute;s b&aacute;sica.</p>
<blockquote style="margin-left:15px;background-color:#ddd;">
<pre style="font-size:small;">banyut@hades:~$ sudo fsck /dev/hdb2
fsck 1.41.3 (12-Oct-2008)
e2fsck 1.41.3 (12-Oct-2008)
ubuntu: limpio, 11263/1831424 ficheros, 400717/7323631 bloques
</pre>
</blockquote>
<p>Podemos obtener algo m&aacute;s de informaci&oacute;n utilizando la opci&oacute;n -V, recordais cuando dije que era un front-end, pues fijaros en la tercera linea.</p>
<blockquote style="margin-left:15px;background-color:#ddd;">
<pre style="font-size:small;">banyut@hades:~$ sudo fsck -V /dev/hdb2
fsck 1.41.3 (12-Oct-2008)
[/sbin/fsck.ext3 (1) -- /dev/hdb2] fsck.ext3 /dev/hdb2 
e2fsck 1.41.3 (12-Oct-2008)
ubuntu: limpio, 11263/1831424 ficheros, 400717/7323631 bloques
</pre>
</blockquote>
<p>Podemos chequear m&aacute;s de un sistema a la vez.</p>
<blockquote style="margin-left:15px;background-color:#ddd;">
<pre style="font-size:small;">banyut@hades:~$ sudo fsck -s /dev/hdb2 /dev/hdb6
fsck 1.41.3 (12-Oct-2008)
e2fsck 1.41.3 (12-Oct-2008)
ubuntu: limpio, 11263/1831424 ficheros, 400717/7323631 bloques
e2fsck 1.41.3 (12-Oct-2008)
var: limpio, 15094/964768 ficheros, 337174/3853584 bloques
</pre>
</blockquote>
<p>Podemos comprobar bloques da&ntilde;ados.</p>
<blockquote style="margin-left:15px;background-color:#ddd;">
<pre style="font-size:small;">	banyut@hades:~$ sudo fsck -c /dev/hdb2 
</pre>
</blockquote>
<p>Forzar la comprobaci&oacute;n del sistema.</p>
<blockquote style="margin-left:15px;background-color:#ddd;">
<pre style="font-size:small;">	banyut@hades:~$ sudo fsck -f /dev/hdb2 
</pre>
</blockquote>
<p>Forzamos la comprobaci&oacute;n y si hay alg&uacute;n error lo arreglamos autom&aacute;ticamente.</p>
<blockquote style="margin-left:15px;background-color:#ddd;">
<pre style="font-size:small;">banyut@hades:~$ sudo fsck -C -R -af /dev/hdb6
fsck 1.41.3 (12-Oct-2008)
var: 15094/964768 ficheros (3.6% no contiguos), 337174/3853584 bloques   
</pre>
</blockquote>
<p>Indicando el tipo.</p>
<blockquote style="margin-left:15px;background-color:#ddd;">
<pre style="font-size:small;">banyut@hades:~$ sudo fsck -f -t reiserfs /dev/hdd3
fsck 1.41.3 (12-Oct-2008)
reiserfsck 3.6.19 (2003 www.namesys.com)

*************************************************************
** If you are using the latest reiserfsprogs and  it fails **
** please  email bug reports to reiserfs-list@namesys.com, **
** providing  as  much  information  as  possible --  your **
** hardware,  kernel,  patches,  settings,  all reiserfsck **
** messages  (including version),  the reiserfsck logfile, **
** check  the  syslog file  for  any  related information. **
** If you would like advice on using this program, support **
** is available  for $25 at  www.namesys.com/support.html. **
*************************************************************

Will read-only check consistency of the filesystem on /dev/hdd3
Will put log info to 'stdout'

Do you want to run this program?[N/Yes] (note need to type Yes if you do):Yes

###########
reiserfsck --check started at Tue Feb 24 23:53:59 2009
###########

Replaying journal..
Trans replayed: mountid 12, transid 744, desc 6400, len 1, commit 6402, next trans offset 6385
Reiserfs journal '/dev/hdd3' in blocks [18..8211]: 1 transactions replayed
Checking internal tree..finished
Comparing bitmaps..finished
Checking Semantic tree:
finished

No corruptions found
There are on the filesystem:
	Leaves 64
	Internal nodes 1
	Directories 103
	Other files 247
	Data block pointers 11885 (8 of them are zero)
	Safe links 0

###########
reiserfsck finished at Tue Feb 24 23:54:01 2009
###########
</pre>
</blockquote>
<p>Para finalizar haremos un chequeo y si detecta alg&uacute;n error informar&aacute; de ello pero no reparar&aacute; nada.</p>
<blockquote style="margin-left:15px;background-color:#ddd;">
<pre style="font-size:small;">banyut@hades:~$ sudo fsck -CTV -nf /dev/hdb6

[/sbin/fsck.ext3 (1) -- /dev/hdb6] fsck.ext3 -nf -C0 /dev/hdb6 
e2fsck 1.41.3 (12-Oct-2008)

Paso 1: Verificando nodos-i, bloques y tama&ntilde;os
Paso 2: Verificando la estructura de directorios                               
Paso 3: Revisando la conectividad de directorios                               
Paso 4: Revisando las cuentas de referencia
Paso 5: Revisando el resumen de informaci&oacute;n de grupos                          

var: 15094/964768 ficheros (3.6% no contiguos), 337174/3853584 bloques    
</pre>
</blockquote>
<p>- - -</p>
<p><em>La inteligencia me persigue, pero yo soy m&aacute;s r&aacute;pido.</em></p>			<p>
			Leer <strong><a href="http://banyut.obolog.com/fsck-file-system-consistency-check-209110" title="fsck (File system consistency check)">fsck (File system consistency check)</a></strong> en <a href="http://banyut.obolog.com" title="mundo UBUNTU">yo soy porque nosostros somos</a>
			</p>
			 ]]>
		</description>
		<author>banyut</author>
				<category>comandos</category>
				<category>consola</category>
				<category>manuales</category>
				<comments>http://banyut.obolog.com/fsck-file-system-consistency-check-209110#formulario</comments>
		<guid>http://banyut.obolog.com/fsck-file-system-consistency-check-209110</guid>
		<pubDate>Wed, 25 Feb 2009 00:38:32 +0100</pubDate>
	</item>
	<item>
		<title>Publicada TuxInfo 14</title>
		<link>http://banyut.obolog.com/publicada-tuxinfo-14-206418</link>
		<description>
			<![CDATA[
			<p>Se ha publicado un nuevo n&uacute;mero de la revista de software libre y GNU/Linux de Argentina  <a title="Tuxinfo" href="http://www.tuxinfo.com.ar/tuxinfo/">TuxInfo</a>.</p>
<p style="text-align: center;"><a href="http://infosertec.loquefaltaba.com/tuxinfo14.pdf"><img src="http://img527.imageshack.us/img527/5690/tux14tq8.jpg" alt="" width="361" height="512" /></a></p>
<p style="text-align: left;">Entre otros temas ten&eacute;is una buena relaci&oacute;n de distros y sus caracteristicas.</p>
<p style="text-align: left;">&nbsp;</p>			<p>
			Leer <strong><a href="http://banyut.obolog.com/publicada-tuxinfo-14-206418" title="Publicada TuxInfo 14">Publicada TuxInfo 14</a></strong> en <a href="http://banyut.obolog.com" title="mundo UBUNTU">yo soy porque nosostros somos</a>
			</p>
			 ]]>
		</description>
		<author>banyut</author>
				<category>libros</category>
				<category>revistas</category>
				<comments>http://banyut.obolog.com/publicada-tuxinfo-14-206418#formulario</comments>
		<guid>http://banyut.obolog.com/publicada-tuxinfo-14-206418</guid>
		<pubDate>Thu, 19 Feb 2009 23:08:30 +0100</pubDate>
	</item>
	<item>
		<title>Linux 101 hacks</title>
		<link>http://banyut.obolog.com/linux-101-hacks-203527</link>
		<description>
			<![CDATA[
			<div style="width: 650px;">
<p>Hoy me he topado con este gran libro, <strong>LINUX 101 HACKS</strong> de <em>Ramesh Natarajan</em>, en el que ha recopilado toda una colecci&oacute;n de <em>tips</em> relacionados con la consola, y que no os podeis perder.</p>
<p style="text-align: center;"><a href="http://www.thegeekstuff.com/2009/02/linux-101-hacks-download-free-ebook/"> <img src="http://img504.imageshack.us/img504/9016/linux101hacks175xt7.jpg" alt="" width="175" height="248" /> </a></p>
<p>Como pega os dir&eacute; que est&agrave; en ingl&eacute;s, pero creo que vale la pena que le ech&eacute;is una ojeada, hay trucos muy buenos.</p>
</div>			<p>
			Leer <strong><a href="http://banyut.obolog.com/linux-101-hacks-203527" title="Linux 101 hacks">Linux 101 hacks</a></strong> en <a href="http://banyut.obolog.com" title="mundo UBUNTU">yo soy porque nosostros somos</a>
			</p>
			 ]]>
		</description>
		<author>banyut</author>
				<category>consola</category>
				<category>ebocks</category>
				<category>revistas</category>
				<comments>http://banyut.obolog.com/linux-101-hacks-203527#formulario</comments>
		<guid>http://banyut.obolog.com/linux-101-hacks-203527</guid>
		<pubDate>Sat, 14 Feb 2009 23:44:16 +0100</pubDate>
	</item>
	<item>
		<title>El comando TR</title>
		<link>http://banyut.obolog.com/el-comando-tr-202028</link>
		<description>
			<![CDATA[
			<div style="width: 650px;">
<p>Hoy presentaremos el comando <strong>tr</strong>, un comando muy infravalorado en esencia por dos motivos.</p>
<ul>
<li><strong>Primero:</strong> Es un gran desconocido para el usuario est&aacute;ndar.</li>
<li><strong>Segundo:</strong> Muy a menudo se sustituye por las funciones de buscar y reemplazar de cualquier editor de texto.</li>
</ul>
<p>Si sois capaces de terminar de leer este articulo, posiblemente no podr&eacute;is evitar maldecir las horas que seguramente habr&eacute;is perdido en el pasado editando interminables ficheros de texto.</p>
<h3>Sintaxis</h3>
<p>El comando <strong>tr</strong> dado un flujo de datos (entrada est&aacute;ndar) nos permite modificarlos <em>sustituyendo y/o borrando car&aacute;cteres</em>.</p>
<p>Su sintaxis es un poco liosa, pero miraremos de explicarla lo mejor que podamos.</p>
<blockquote style="margin-left:30px;border:1px;background-color:#ccc;font-weight:bold;font-style:italic;">tr [OPCI&Oacute;N] ... SET1 [SET2]</blockquote>
<p>Donde <em>[OPCI&Oacute;N]</em> pueden ser cualquiera de las siguientes.</p>
<blockquote style="margin-left:30px;border:1px;background-color:#ccc;">
<ul>
<li><strong>-d</strong> Borrar los car&aacute;cteres indicados en <em>SET1</em></li>
<li><strong>-s</strong> Elimina o reemplaza los car&aacute;cteres repetidos indicados en <em>SET1</em></li>
<li><strong>-c</strong> Todos los car&aacute;cteres que no sean los indicados en <em>SET1</em> los convierte en <em>SET2</em></li>
<li><strong>-t</strong> Trunca <em>SET1</em> a la longitud de <em>SET2</em>
<ul>
</ul>
</li>
</ul>
</blockquote>
<h3>Sustituci&oacute;n</h3>
<p>Empezaremos con unos ejemplos sencillos que os ayudaran a entenderlo mejor. En su forma m&aacute;s simple, podemos sustituir un car&aacute;cter por otro, por ejemplo, podemos transformar todas las vocales en may&uacute;sculas.</p>
<blockquote style="margin-left:30px;border:1px;background-color:#ccc;font-weight:bold;font-style:italic;">
<pre>$ echo murcielago | tr aeiou AEIOU
	mUrcIElAgO
</pre>
</blockquote>
<p>En esta ocasi&oacute;n hemos ejecutado el comando <strong>tr</strong> sin ning&uacute;n argumento, <em>'aeiou'</em> seria <em>SET1</em> y <em>'AEIOU'</em> corresponderia a <em>SET2</em>.</p>
<p>Quisiera matizar que hablamos de car&aacute;teres, por lo tanto los patrones <em>SET1</em> y <em>SET2</em> son a nivel de car&aacute;cteres, por lo que <strong>tr</strong> buscar&aacute; cualquier aparici&oacute;n de <em>SET1</em> en la cadena de entrada y la sustituir&aacute; por el car&aacute;cter correspondiente de <em>SET2</em>.</p>
<p>La sustituci&oacute;n se realiza a pares, el primer car&aacute;cter de <em>SET1</em> ser&aacute; reemplazado por el primer car&aacute;cter de <em>SET2</em>, el segundo con el segundo y as&iacute; hasta el final.</p>
<p>Pero que ocurre si <em>SET1</em> tiene mayor longitud que <em>SET2</em>? o al rev&eacute;s, veamoslo.</p>
<blockquote style="margin-left:30px;border:1px;background-color:#ccc;font-weight:bold;font-style:italic;">
<pre>$ echo murcielago | tr aeiou AE
	mErcEElAgE

$ echo murcielago | tr aeiou AE.
	m.rc.ElAg.	

$ echo murcielago | tr ae AEIOU
	murciElAgo	
</pre>
</blockquote>
<p>Creo que con esos ejemplos es f&aacute;cil deducir lo que ha pasado, en el primer ejemplo, podemos ver como ha sustituido todas las <em>'a'</em> y <em>'e'</em> por <em>'A'</em> y <em>'E'</em> respectivamente, pero que ha pasado con el resto de vocales que hab&iacute;a en <em>SET1</em>?.</p>
<p>Pues simplemente que al buscar su hom&oacute;logo en <em>SET2</em> y no encontrarlo, este es sustituido por el &uacute;ltimo caracter de este, en nuestro ejemplo por <em>'E'</em>. Tal vez este efecto lo ver&eacute;is mejor en el segundo ejemplo donde la  <em>'a'</em> y <em>'e'</em> son sustituidas por su correspondiente may&uacute;scula, y el resto de las vocales se sutituyen por el car&aacute;cter <em>'.'</em>.</p>
<p>El tercer ejemplo es mas f&aacute;cil de entender, simplemente busca los caracteres de <em>SET1</em> en la cadena introducida, y cuando los encuentra los sustituye por sus hom&oacute;logos en <em>SET2</em>, ignorando as&iacute; los &uacute;ltimos car&aacute;cteres de <em>SET2</em>.</p>
<p>Dicho de otra forma, si <em>SET1</em> es mayor que <em>SET2</em>, este &uacute;ltimo se expandir&aacute; rellen&aacute;ndose con el &uacute;ltimo car&aacute;cter de <em>SET2</em> hasta conseguir la longitud de <em>SET1</em>.</p>
<p>Es importante que entend&aacute;is el concepto de car&aacute;cter, estamos sustituyendo car&aacute;cteres, si en <em>SET1</em> tenemos <em>'en'</em>, el comando <strong>tr</strong> no buscar&aacute; la palabra <em>'en'</em>, sino que buscar&aacute; todas las apariciones de la letra <em>'e'</em> y la letra <em>'n'</em>.</p>
<h3>Borrar</h3>
<p>El borrado de car&aacute;cteres es m&aacute;s f&aacute;cil de usar. En este caso solo necesitamos <em>SET1</em>, para indicar que car&aacute;cteres queremos borrar.</p>
<p>En el siguiente ejemplo borraremos las letras <em>'a'</em> y <em>'e'</em> de la palabra <em>'murcielago'</em>.</p>
<blockquote style="margin-left:30px;border:1px;background-color:#ccc;font-weight:bold;font-style:italic;">
<pre>$ echo murcielago | tr -d ae
	murcilgo
</pre>
</blockquote>
<p>Si ya se, es una chorrada de ejemplo, tal vez este os parezca mejor. Eliminaremos todos los espacios en blanco que tengamos repetidos en una frase.</p>
<blockquote style="margin-left:30px;border:1px;background-color:#ccc;font-weight:bold;font-style:italic;">
<pre>$ echo 'una         frase muy    tonta pero valdr&aacute;' | tr -d ' '
	unafrasemuytontaperovaldr&aacute;
</pre>
</blockquote>
<h3>Borrar repetidos</h3>
<p>Como veis, en el ejemplo anterior, hemos eliminado todos los espacios repetidos, pero tambi&eacute;n los que no lo estaban. El problema lo hemos tenido al elegir la opci&oacute;n <strong>-d</strong>, pues como hemos indicado al inicio, su funci&oacute;n es eliminar. Para este trabajo en concreto tenemos la opci&oacute;n <strong>-s</strong> cuya especialidad es la de eliminar car&aacute;cteres repetidos. Ve&aacute;mosla en acci&oacute;n.</p>
<blockquote style="margin-left:30px;border:1px;background-color:#ccc;font-weight:bold;font-style:italic;">
<pre>~$ echo 'una         frase muy    tonta pero valdr&aacute;' | tr -s ' '
	una frase muy tonta pero valdr&aacute;
</pre>
</blockquote>
<p>A que ahora le empez&aacute;is a ver m&aacute;s sentido a esta herramienta, pues a&uacute;n no hemos acabado, la opci&oacute;n <strong>-s</strong> nos permite eliminar los car&aacute;cteres repetidos y a la vez sustituirlos por otro car&aacute;cter.</p>
<blockquote style="margin-left:30px;border:1px;background-color:#ccc;font-weight:bold;font-style:italic;">
<pre>$ echo 'una         frase muy    tonta pero valdr&aacute;' | tr -s ' ' .
	una.frase.muy.tonta.pero.valdr&aacute;

$ echo '(((una         frase muy    tonta pero valdr&aacute;)))' | tr -s ' )(' ' ]['
	[una frase muy tonta pero valdr&aacute;]
</pre>
</blockquote>
<h3>Sustituir con negados</h3>
<p>Si utilizamos la opci&oacute;n <strong>-c</strong>, el comando localizar&aacute; todos los car&aacute;cteres que no coincidan con el patr&oacute;n dado en <em>SET1</em> y los reemplazara por sus correspondientes en <em>SET2</em>.</p>
<p>Es un poco m&aacute;s dif&iacute;cil ver la funcionalidad de esta opci&oacute;n, pero creedme la tiene, veamos unos ejemplos tontos para que entend&aacute;is su uso y m&aacute;s adelante veremos algo m&aacute;s &uacute;til.</p>
<blockquote style="margin-left:30px;border:1px;background-color:#ccc;font-weight:bold;font-style:italic;">
<pre>$ echo 'naci el 13-12-1966' | tr -c '0123456789' '-'
	--------13-12-1966-	
</pre>
</blockquote>
<p>Si hab&eacute;is ejecutado este &uacute;ltimo ejemplo, habr&eacute;is visto que el resultado ha sido algo raro, que es lo que ha pasado?. Fijaros en el &uacute;ltimo gui&oacute;n del resultado.</p>
<p>El comando <strong>tr</strong> ha substituido por un gui&oacute;n cualquier car&aacute;cter que no fuera un n&uacute;mero. Pues eso ha hecho, el <em>salto de l&iacute;nea</em> aunque invisible tambi&eacute;n es tenido en cuenta como un car&aacute;cter.</p>
<h3>Secuencias v&aacute;lidas</h3>
<p>El comando reconoce los siguientes car&aacute;cteres no visibles.</p>
<blockquote style="margin-left:30px;border:1px;background-color:#ccc;font-weight:bold;font-style:italic;">
<pre>  \NNN            car&aacute;cter con valor octal NNN (de uno a tres d&iacute;gitos)
  \\              barra invertida
  \a              pitido audible (BEL)
  \b              espacio hacia atr&aacute;s
  \f              salto de p&aacute;gina
  \n              salto de l&iacute;nea
  \r              retorno de carro
  \t              tabulaci&oacute;n horizontal
  \v              tabulaci&oacute;n vertical
</pre>
</blockquote>
<p>El comando <strong>ls</strong> sin argumentos, nos devuelve una lista tabulada por columnas con el nombre de los archivos de un directorio determinado, con <strong>tr</strong> podemos modificar la salida del comando <strong>ls</strong> para obtener una lista con un elemento por l&iacute;nea.</p>
<blockquote style="margin-left:30px;border:1px;background-color:#ccc;font-weight:bold;font-style:italic;">
<pre>$ ls |tr '\t' '\n'
	gedit.banyut.1053685335
	kde-banyutyHf1n2
	keyring-GLhk1g
	ksocket-banyut
	orbit-banyut
	orbit-root
	plugtmp
	pulse-banyut
	screenlets
	seahorse-7f0yeD
	Tracker-banyut.8264
	virtual-banyut.F7zFmY
</pre>
</blockquote>
<p>Hemos substituido los tabuladores por saltos de linea, tambi&eacute;n podr&iacute;amos cambiar las barras de un path.</p>
<blockquote style="margin-left:30px;border:1px;background-color:#ccc;font-weight:bold;font-style:italic;">
<pre>$ echo '\banyut\tmp\' |tr '\\' '/'
	/banyut/tmp/
</pre>
</blockquote>
<h3>Rangos</h3>
<p><em>SET1</em> y <em>SET2</em> se pueden definir como un rango de car&aacute;cteres, esto se consigue mediante el car&aacute;cter <em>'-'</em>, por ejemplo para definir los n&uacute;meros del 0 al 9, se escribir&aacute;, <em>0-9</em>.</p>
<p>Como ejemplo convertiremos todo un texto a may&uacute;sculas.</p>
<blockquote style="margin-left:30px;border:1px;background-color:#ccc;font-weight:bold;font-style:italic;">
<pre>$ echo 'Yo soy porque nosotros somos' | tr a-z A-Z
	YO SOY PORQUE NOSOTROS SOMOS
</pre>
</blockquote>
<p>A dem&aacute;s, tambi&eacute;n tenemos predefinidos una serie de rangos.</p>
<blockquote style="margin-left:30px;border:1px;background-color:#ccc;font-weight:bold;font-style:italic;">
<pre>  [:alnum:]       todas las letras y d&iacute;gitos
  [:alpha:]       todas las letras
  [:blank:]       todos los espacios en blanco horizontales
  [:cntrl:]       todos los caracteres de control
  [:digit:]       todos los d&iacute;gitos
  [:graph:]       todos los caracteres imprimibles, sin incluir el espacio
  [:lower:]       todas las letras min&uacute;sculas
  [:print:]       todos los caracteres imprimibles, incluyendo el espacio
  [:punct:]       todos los caracteres de puntuaci&oacute;n
  [:space:]       todos los espacios en blanco horizontales y verticales
  [:upper:]       todas las letras may&uacute;sculas
  [:xdigit:]      todos los n&uacute;meros hexadecimales
  [=CAR=]         todos los caracteres que son igual que CAR
</pre>
</blockquote>
<p>El ejemplo anterior utilizando los rangos predefinidos.</p>
<blockquote style="margin-left:30px;border:1px;background-color:#ccc;font-weight:bold;font-style:italic;">
<pre>$ echo 'Yo soy porque nosotros somos' | tr [:lower:] [:upper:]
	YO SOY PORQUE NOSOTROS SOMOS	
</pre>
</blockquote>
<p>Bueno a estas alturas ya ten&eacute;is que tener las ideas claras de como funciona esta instrucci&oacute;n, por lo que solo nos queda poner unos cuantos ejemplos, m&aacute;s que nada, encaminados a mostrar las distintas formas de llamar al comando <strong>tr</strong>.</p>
<blockquote style="margin-left:30px;border:1px;background-color:#ccc;font-weight:bold;font-style:italic;">
<pre>$ tr -d [:cntrl:] &lt;fitx_A.txt &gt;fitx_B.txt
$ cat fitx_A.txt | tr 'a-zA-Z' 'A-Za-z'
$ tr -c '[:print:]\n' &lt;fitx_A.txt '.'
$ ls | tr [:upper:] [:lower:] &gt; fitx_C.txt

</pre>
</blockquote>
<p>Si alguien tiene alg&uacute;n problema interpretando las anteriores lineas, pues que lo diga y miraremos de explicarlo un poco mejor.</p>
<p>- - -</p>
<em style="color:gray;">Si su Windows no le da problemas. &iexcl;Reclame a Microsoft!</em></div>			<p>
			Leer <strong><a href="http://banyut.obolog.com/el-comando-tr-202028" title="El comando TR">El comando TR</a></strong> en <a href="http://banyut.obolog.com" title="mundo UBUNTU">yo soy porque nosostros somos</a>
			</p>
			 ]]>
		</description>
		<author>banyut</author>
				<category>comandos</category>
				<category>con</category>
				<category>manuales</category>
				<comments>http://banyut.obolog.com/el-comando-tr-202028#formulario</comments>
		<guid>http://banyut.obolog.com/el-comando-tr-202028</guid>
		<pubDate>Fri, 13 Feb 2009 08:45:00 +0100</pubDate>
	</item>
	<item>
		<title>Atajos de Teclado (shortcut)</title>
		<link>http://banyut.obolog.com/atajos-teclado-shortcut-201336</link>
		<description>
			<![CDATA[
			<div style="width: 650px;">
<p>Una de las cosas m&aacute;s &uacute;tiles que tenemos cuando nos sentamos delante del ordenador, son los atajos de teclado, estos de una forma o de otra est&aacute;n disponibles en pr&aacute;cticamente cualquier aplicaci&oacute;n.</p>
<p>Es bastante habitual que al principio no se les vea utilidad, pues el uso del rat&oacute;n es muy atractivo, pero no os enga&ntilde;&eacute;is,  no hay nada menos eficiente que el rat&oacute;n (en lo que ha tiempo de acci&oacute;n se refiere, el pasar del teclado al rat&oacute;n para luego volver al teclado resulta muy poco eficiente).</p>
<p>Cada aplicaci&oacute;n suele tener sus propios atajos y aprend&eacute;rselos todos puede ser eterno. Yo llevo muy mal lo de memorizar, pero el uso continuado, en un principio algo forzado, ha hecho que me aprenda de manera natural un sin fin de atajos.</p>
<p>En este articulo os voy a mostrar los atajos de car&aacute;cter general que m&aacute;s uso, existen otros muchos que tendr&eacute;is que descubrir vosotros mismos.</p>
<p><span style="font-weight: bold; text-decoration: underline;">Escritorio</span></p>
<blockquote style="margin-left:30px;">
<pre>Ctrl + Alt + L . . . . . . . . . . . . bloquea la sesi&oacute;n
Alt + F7 . . . . . . . . . . . . . . . Movemos ventana con cursor o rat&oacute;n.
Alt + F1 . . . . . . . . . . . . . . . Abre el men&uacute; Aplicaciones.
Alt + F2 . . . . . . . . . . . . . . . Abre dialogo ejecutar
Alt + F4 . . . . . . . . . . . . . . . Cierra la ventana
Alt + F8 . . . . . . . . . . . . . . . Modificamos tama&ntilde;o de la ventana
Alt + F9 . . . . . . . . . . . . . . . Minimiza 
Alt + F10 . . . . . . . . .. . . . . . Maximiza
Alt + Tab . . . . . . . . .. . . . . . Cambiar ventana activa
</pre>
</blockquote>
<p><span style="font-weight: bold; text-decoration: underline;">En la mayor&iacute;a de aplicaciones.</span></p>
<blockquote style="margin-left:30px;">
<pre>Ctrl + N . . . . . . . . . . . . . . . Nuevo.
Ctrl + O . . . . . . . . . . . . . . . Abrir.
Ctrl + S . . . . . . . . . . . . . . . Guardar.
Ctrl + P . . . . . . . . . . . . . . . Imprimir.

Ctrl + A . . . . . . . . . . . . . . . Seleccionar Todo
Ctrl + C . . . . . . . . . . . . . . . Copiar
Ctrl + X . . . . . . . . . . . . . . . Cortar
Ctrl + V . . . . . . . . . . . . . . . Pegar

Ctrl + W . . . . . . . . . . . . . . . Cerrar
Ctrl + Q . . . . . . . . . . . . . . . Salir (de la aplicaci&oacute;n)
</pre>
</blockquote>
<p><span style="font-weight: bold; text-decoration: underline;">En el terminal.</span></p>
<blockquote style="margin-left:30px;">
<pre>Ctrl + C . . . . . . . . . . . . . . . Matar proceso
Ctrl + D . . . . . . . . . . . . . . . Cerrar Terminal
Ctrl + Z . . . . . . . . . . . . . . . Enviar a segundo plano

Ctrl + U . . . . . . . . . . . . . . . Borrar hasta el inicio de la l&iacute;nea.
Ctrl + K . . . . . . . . . . . . . . . Borra hasta el final de la l&iacute;nea.
Ctrl + W . . . . . . . . . . . . . . . Borra hasta el inicio de la palabra.

Ctrl + L . . . . . . . . . . . . . . . Limpia el termial
Mayus + Av. Pag/Re.. . . . . . . . . . Scroll
Mayus + Ins . . . .. . . . . . . . . . Pegar
</pre>
</blockquote>
<p><span style="font-weight: bold; text-decoration: underline;">Con Compiz podemos obtener unos fant&aacute;sticos atajos/utilidades.</span></p>
<blockquote style="margin-left:30px;">
<pre>Ctrl + Cursor Izquierda/derecha . . . . . . . Cambiamos de escritorio.
Ctrl + Cursor Izquierda/derecha . . . . . . . Cambiamos de escritorio.
Ctrl + Alt + D  . . . . . . . . . . . . . . . Muestra/oculta el escritorio.
Win + rueda raton . . . . . . . . . . . . . . Zoom
May + Alt + Cursor UP . . . . . . . . . . . . Muestra todas las ventanas.
</pre>
</blockquote>
<p>Los atajos de teclado, se pueden modificar o es m&aacute;s, podemos hasta definir nosotros mismos nuestros propios atajos.</p>
<p>Existen multitud de aplicaciones que hacen esto, sin ir m&aacute;s lejos, <strong>ubuntu</strong> trae por defecto un editor de atajos, lo pod&eacute;is encontrar en el men&uacute; <strong>Sistema-&gt;Preferencias-&gt;Combinaciones de teclas</strong>, o abrirlo mediante la combinaci&oacute;n <strong>Alt+F2</strong> y introduciendo el siguiente comando.</p>
<blockquote style="margin-left:30px;"><em><strong>gnome-keybinding-properties</strong></em></blockquote>
<p>Tambi&eacute;n ten&eacute;is <strong>gconf-editor</strong>, que aunque su funci&oacute;n especifica no sea esta, nos permitir&aacute; definir y modificar algunos atajos de teclado.</p>
<p>Por &uacute;ltimo tambi&eacute;n disponemos de programas espec&iacute;ficos para esta tarea tales como <strong>keytouch</strong> o  <strong>xbindkeys. </strong>Este &uacute;ltimo puede resultar muy &uacute;til y dispon&eacute;is de un manual muy bueno en la p&aacute;gina de <a name="xbindkeys" href="http://tuxpepino.wordpress.com/2007/06/02/%C2%BFconocias-xbindkeys/">entre tuxes y pepinos</a>.</p>
<p>- - -</p>
<em>In world without fences and walls, who needs Gates and windows</em></div>			<p>
			Leer <strong><a href="http://banyut.obolog.com/atajos-teclado-shortcut-201336" title="Atajos de Teclado (shortcut)">Atajos de Teclado (shortcut)</a></strong> en <a href="http://banyut.obolog.com" title="mundo UBUNTU">yo soy porque nosostros somos</a>
			</p>
			 ]]>
		</description>
		<author>banyut</author>
				<category>manuales</category>
				<category>utiles</category>
				<comments>http://banyut.obolog.com/atajos-teclado-shortcut-201336#formulario</comments>
		<guid>http://banyut.obolog.com/atajos-teclado-shortcut-201336</guid>
		<pubDate>Tue, 10 Feb 2009 20:07:34 +0100</pubDate>
	</item>
	<item>
		<title>Numero 3 de Papirux</title>
		<link>http://banyut.obolog.com/numero-3-papirux-199985</link>
		<description>
			<![CDATA[
			<p>Aunque con retrasos y despu&eacute;s de alg&uacute;n que otro problema , se ha publicado el n&uacute;mero 3 de <a title="Papirux" href="http://www.papirux.org/">la revista Papirux</a>.</p>

<p style="text-align: center;"><a title="Papirux N.3" href="http://www.papirux.org/pdf/Papirux3.pdf"><img src="http://img14.imageshack.us/img14/2082/papirux3lb1.png" alt="Papirux n. 3" width="222" height="313" /></a></p>

<p>Su filosofia me encanta,&nbsp; y aunque no es de las mejores publicaciones que he visto (creo que le falta madurar),&nbsp; es muy prometedora&nbsp; y no est&aacute; de m&aacute;s que le echeis una ojeada,</p>			<p>
			Leer <strong><a href="http://banyut.obolog.com/numero-3-papirux-199985" title="Numero 3 de Papirux">Numero 3 de Papirux</a></strong> en <a href="http://banyut.obolog.com" title="mundo UBUNTU">yo soy porque nosostros somos</a>
			</p>
			 ]]>
		</description>
		<author>banyut</author>
				<category>revistas</category>
				<comments>http://banyut.obolog.com/numero-3-papirux-199985#formulario</comments>
		<guid>http://banyut.obolog.com/numero-3-papirux-199985</guid>
		<pubDate>Sun, 08 Feb 2009 00:47:09 +0100</pubDate>
	</item>
	<item>
		<title>Nautilus</title>
		<link>http://banyut.obolog.com/nautilus-198943</link>
		<description>
			<![CDATA[
			<div style="width: 650px;">
<p>Hoy le toca a nuestro adorado <strong>Nautilus</strong>, veremos que nos ofrece, as&iacute; como algunas de sus funcionalidades. El siguiente manual se basa en la versi&oacute;n <em>2.24.1</em>, por lo que algunas cosas de las que aqu&iacute; se expliquen pueden no funcionar en versiones anteriores.</p>
<p>Por su puesto este es un tema muy extenso, as&iacute; que lo simplificar&eacute; y me limitar&eacute; solo ha explicar las cuatro cosas que m&aacute;s me gustan a mi. M&aacute;s que ense&ntilde;aros como se hace, me interesa que sep&aacute;is que existe, como pr&aacute;cticamente todo es muy intuitivo no tendr&eacute;is ning&uacute;n problema, y si lo ten&eacute;is pues ya sab&eacute;is, preguntad y se har&aacute; lo que se pueda.</p>
<p>A mi me gusta personalizarlo, as&iacute; que veremos que podemos hacer, para que os hag&aacute;is una idea ah&iacute; os muestro como lo tengo yo.</p>
<img src="http://img23.imageshack.us/img23/8034/minautilusig5.jpg" alt="mi nautilus" width="500" />
<p>He ocultado el panel lateral, le he aplicado un fondo y alg&uacute;n que otro emblema a los archivos, y muestro informaci&oacute;n extra de cada uno. Ya veis nada del otro mundo.</p>
<p><span style="font-weight: bold; text-decoration: underline;">Panel Lateral</span></p>
<p>Pulsando <strong>F9</strong>, lo podremos mostrar/ocultar, como veis es bastante sencillo tenerlo disponible cuando hace falta, as&iacute; que no creo conveniente tenerlo ocupando espacio todo el tiempo. Tambi&eacute;n se puede mostrar/ocultar utilizando el men&uacute; <strong>Ver</strong>.</p>
<p><span style="font-weight: bold; text-decoration: underline;">Fondo y Emblemas</span></p>
<p>Esto lo haremos a trav&eacute;s del men&uacute; <strong>Editar-&gt;Fondos y Emblemas</strong>. En el panel de la derecha, tenemos tres botones, los dos primeros (<em>Patrones y Colores</em>) nos permitir&aacute;n establecer el fondo de la ventana, el tercero, <em>Emblemas</em> nos permitir&aacute; a&ntilde;adir un peque&ntilde;o icono, con el que podremos destacar o marcar archivos y direcotiros.</p>
<img src="http://img19.imageshack.us/img19/8880/emblemaszb2.jpg" alt="Fondos y Emblemas" width="400" height="224" />
<p>Su funcionamiento es muy simple, solo tenemos que arrastrar con el rat&oacute;n el <em>patr&oacute;n</em> o <em>emblemas</em> y soltarlo sobre el fondo de la ventana o el icono deseado.</p>

<p>Un fichero o carpeta pueden mostrar m&aacute;s de un emblema a la vez, solo tenemos que ir arrastrando y soltando encima los emblemas deseados. Para quitar un emblema, solo hay que volverlo a arrastrar sobre el archivo.</p>
<p>Por &uacute;ltimo, disponemos del bot&oacute;n <strong>A&ntilde;adir ...</strong> ubicado en la parte baja derecha de la ventana y nos permite a&ntilde;adir fondos y emblemas personalizados.</p>
<p><span style="font-weight: bold; text-decoration: underline;">Pesta&ntilde;as (Solapas)</span></p>
<p>Algo muy esperado, <em>nautilus</em> nos permite navegar con pesta&ntilde;as, esto es posible a partir de la versi&oacute;n <em>2.24</em>.</p>
<img src="http://img10.imageshack.us/img10/5623/pestaasnb4.jpg" alt="pesta&ntilde;as" width="400" height="78" />
<p>Utilizarlas es de lo m&aacute;s sencillo.</p>
<ul>
<li><strong>CTRL+T</strong> Nos abre una nueva pesta&ntilde;a.</li>
<li><strong>MAYUSCULA+CTRL+O</strong> Abrimos la carpeta seleccionada en una nueva pesta&ntilde;a.</li>
<li><strong>Bot&oacute;n Central</strong> pulsando sobre una carpeta la abrimos en una nueva pesta&ntilde;a.</li>
</ul>
<p>Tambi&eacute;n tenemos muchas maneras para desplazarnos de una pesta&ntilde;a a otra, una que me gusta mucho es situar el rat&oacute;n sobre ellas y girar su rueda hacia delante y hacia atr&aacute;s. En el men&uacute; <strong>Solapas</strong> pod&eacute;is ver otras formas de interactuar con ellas.</p>
<p><span style="font-weight: bold; text-decoration: underline;">Preferencias</span></p>
<p>Es muy conveniente que le ech&eacute;is una ojeada a las preferencias (<em>ALT+ENTER</em>) o bi&eacute;n a trav&eacute;s del men&uacute; <strong>Archivo-&gt;Preferencias</strong>.</p>
<div style="float:left;margin-right:5px;margin-bottom:10px;"><img src="http://img7.imageshack.us/img7/1310/propiedadesoj5.jpg" alt="Propiedades" width="350" height="376" /></div>
<br />
<p>En esta pantalla podremos configurar el comportamiento de <em>nautilus</em>. Por ejemplo a mi me gusta ver los archivos como iconos, y que no muestre los ocultos, cuando los quiero ver pulso <strong>CTRL+H</strong>.</p>
<p>En la pesta&ntilde;a <em>comportamiento</em> defino que solo sea necesaria una pulsaci&oacute;n para abrir los elementos.</p>
<p>En <em>Mostrar</em> he establecido que me muestre los permisos, pod&eacute;is ver como queda en la primera imagen.</p>
<p style="clear:both;">En definitiva que os lo mir&eacute;is, estas peque&ntilde;as cosas nos hacen la vida m&aacute;s f&aacute;cil.</p>
<p><span style="font-weight: bold; text-decoration: underline;">A&ntilde;adir botones a Nautilus</span></p>
<p>No vamos ha a&ntilde;adir ninguna nueva funcionalidad, pues cualquiera de ellas ya existen en los men&uacute;s, lo que vamos ha hacer es que estas est&eacute;n m&aacute;s accesibles d&aacute;ndoles una apariencia de bot&oacute;n.</p>
<p>Para esto necesit&aacute;is tener permisos de <acronym>root</acronym>, pues necesitamos editar y modificar el siguiente archivo.</p>
<blockquote><em>/usr/share/nautilus/ui/nautilus-navigation-window-ui.xml</em></blockquote>
<p>Para empezar, haremos una copia de seguridad del archivo, y luego lo editaremos con un editor de texto.</p>
<blockquote><em>sudo gedit /usr/share/nautilus/ui/nautilus-navigation-window-ui.xml</em></blockquote>
<p>Nos interesa esta secci&oacute;n.</p>
<blockquote>
<pre>&lt;toolbar name="Toolbar"&gt;
	&lt;toolitem name="Back" action="Back"/&gt;
	&lt;toolitem name="Forward" action="Forward"/&gt;

	&lt;toolitem name="Up" action="Up"/&gt;
	&lt;toolitem name="Stop" action="Stop"/&gt;
	&lt;toolitem name="Reload" action="Reload"/&gt;
	&lt;separator/&gt;
	&lt;toolitem name="Home" action="Home"/&gt;
	&lt;toolitem name="Computer" action="Go to Computer"/&gt;
	&lt;separator/&gt;
	&lt;toolitem name="Search" action="Search"/&gt;
	&lt;placeholder name="Extra Buttons Placeholder"&gt;
		&lt;placeholder name="Extension Actions"/&gt;
        &lt;/placeholder&gt;
&lt;/toolbar&gt;
</pre>
</blockquote>
<p>En este apartado tenemos la barra de botones de <em>nautilus</em>, para a&ntilde;adir m&aacute;s botones solo tenemos que a&ntilde;adir una linea como la siguiente por cada bot&oacute;n.</p>
<blockquote>&lt;toolitem name="Up" action="Up"/&gt;</blockquote>
<p>Claro est&aacute; cambiando los atributos <em>name</em> y <em>action</em> por el que nosotros queramos.</p>
<p>Pero como se yo que nombres y que acciones tengo disponibles?, pues no lo tengo muy claro, pero si editamos los archivos <em>xlm</em> del directorio <em>/usr/share/nautilus/ui/</em>, podremos ver el nombre y la acci&oacute;n  que se le da a algunos elementos y los podremos usar. Yo a&ntilde;adir&eacute; las siguientes lineas entre <em>Computer</em> y <em>Search</em>.</p>
<blockquote>
<pre>	&lt;toolitem name="Go to Network" action="Go to Network"/&gt;
	&lt;separator/&gt;

	&lt;toolitem name="New Tab" action="New Tab"/&gt;
	&lt;toolitem name="New Folder" action="New Folder"/&gt;
	&lt;separator/&gt;

	&lt;toolitem name="Cut" action="Cut"/&gt;
	&lt;toolitem name="Copy" action="Copy"/&gt;
	&lt;toolitem name="Paste" action="Paste"/&gt;
	&lt;separator/&gt;
	
</pre>
</blockquote>
<p>No creo que haga falta decir que hace cada l&iacute;nea pues ya de por si son bastantes descriptivas. Para que los cambios tengan efecto tendr&eacute;is que reiniciar la maquina o introducir la siguiente linea en la consola.</p>
<blockquote><em>nautilus -q </em></blockquote>
<p>El resultado ha sido el siguiente.</p>
<img src="http://img12.imageshack.us/img12/5646/botonesfr9.jpg" alt="botones" width="400" height="80" />
<p><span style="font-weight: bold; text-decoration: underline;">Nautilus-actions</span></p>
<p>Esto no acaba aqu&iacute;, disponemos de una utilidad que nos permite a&ntilde;adir opciones y definir su acci&oacute;n. Esta utilidad se llama <strong>nautilus-actions</strong> y la podemos instalar con la siguiente instrucci&oacute;n</p>
<blockquote><em> sudo aptitude install nautilus-actions </em></blockquote>
<p>La aplicaci&oacute;n la podremos ejecutar desde el men&uacute; <strong>Sistema-&gt;Preferencias-&gt;Configuracion de acciones Nautilus</strong>,</p>
<img src="http://img19.imageshack.us/img19/8079/actionstv2.jpg" alt="nautilus-action" width="302" height="378" />
<p>Estas aparecer&aacute;n en el men&uacute; emergente cuando pulsemos el bot&oacute;n derecho del rat&oacute;n sobre cualquier elemento. Aunque a&ntilde;adir nuevas funcionalidades con esta utilidad no es dif&iacute;cil,  a&uacute;n lo es menos aprovechar los trabajos que ya han realizado otras personas y importarlos. Echarle una ojeada a la web de <a href="http://www.grumz.net/index.php?q=configlist">grumz.net</a>, encontrareis cosas muy &uacute;tiles.</p>
<p>Otro lugar donde encontrar y instalar scripts de este tipo es en los repositorios, probar a buscarlos con <acronym>aptitude</acronym>, los hay muy buenos. Uno de mis favoritos es el que permite abrir la consola desde nautilus en un directorio concreto. Su instalaci&oacute;n seria as&iacute;.</p>
<blockquote><em>sudo aptitude install nautilus-open-terminal</em></blockquote>
<p>Bueno, me dejo un mont&oacute;n de cosas en el tintero pero creo que por ahora ya ten&eacute;is bastante.</p>
<p>- - -</p>
<em>In world without fences and walls, who needs Gates and windows</em>

</div>			<p>
			Leer <strong><a href="http://banyut.obolog.com/nautilus-198943" title="Nautilus">Nautilus</a></strong> en <a href="http://banyut.obolog.com" title="mundo UBUNTU">yo soy porque nosostros somos</a>
			</p>
			 ]]>
		</description>
		<author>banyut</author>
				<category>manuales</category>
				<category>nautilus</category>
				<comments>http://banyut.obolog.com/nautilus-198943#formulario</comments>
		<guid>http://banyut.obolog.com/nautilus-198943</guid>
		<pubDate>Fri, 06 Feb 2009 00:33:34 +0100</pubDate>
	</item>
	<item>
		<title>Corrigiendo los repositorios y las llaves públicas</title>
		<link>http://banyut.obolog.com/corrigiendo-repositorios-llaves-publicas-196486</link>
		<description>
			<![CDATA[
			<div style="text-align: left;">
<p>&Uacute;ltimamente son muchos los que est&aacute;n teniendo problemas con los repositorios, por un lado tenemos los de <cite>launchpad</cite> que est&aacute;n actualizando las firmas de los paquetes, por otro los repositorios espa&ntilde;oles que han ca&iacute;do.</p>
<p>El caso es que nos dan problemas ya sea por mantenimiento, por colapso, o por estar ca&iacute;dos, en defintiva&nbsp; que no funcionan. Los que ya llevamos un tiempo estamos acostumbrados por decirlo de alguna manera a estos contratiempos, pero para los nuevos puede resultar un problema o sentir impotencia al no saber que hacer.</p>
<p>En esta entrada veremos como solucionar estos dos contratiempos que no problemas, mostrando as&iacute; lo f&aacute;cil que son las cosas cuando estas se conocen claro est&aacute;.</p>
<h3>Cambiar el servidor de descargas</h3>
<p>En el momento de crear esta entrada, los repositorios espa&ntilde;oles estaban ca&iacute;dos, lo que vamos ha hacer es cambiarlos, para ello nos dirigiremos a <strong>or&iacute;genes del software</strong>&gt; bien tecleando  <strong><em>Alt+F2 --&gt; gksu software-properties-gtk</em></strong> o utilizando los men&uacute;s <strong><em>Sistema-&gt;Administracion-&gt;Origenes del Software</em></strong>.</p>
<p style="text-align:center"><img src="http://img207.imageshack.us/img207/3128/origenessofwarena8.png" alt="Origenes del sofware" width="400" height="287" /></p>
<p>Pulsaremos en el combo que hay en <strong>Descargar desde</strong> y seleccionaremos <strong>otro</strong>, obteniendo una ventana donde se mostraran los posibles candidatos.</p>
<div><img style="float:left;margin-bottom:30px;" src="http://img237.imageshack.us/img237/1491/descargardesdeih3.png" alt="Descargar desde" width="300" height="64" /> <img style="float:right;margin-left:4px;" src="http://img525.imageshack.us/img525/3798/seleccionarservidorkj4.png" alt="Servidor descarga" width="340" height="210" /></div>
<p>Si vamos con mucha prisa, siempre podemos coger cualquiera de los de la lista. Lo que he visto hacer muy a menudo es elegir por norma un servidor de los <acronym>EEUU</acronym>, la intenci&oacute;n es volver a los espa&ntilde;oles cuando estos est&eacute;n corregidos.</p>
<p>Nosotros vamos ha hacer que ubuntu elija por nosotros el servidor que mejor nos vaya, para ello pulsaremos sobre el bot&oacute;n <strong>Seleccionar el mejor servidor</strong>, esto nos llevara unos minutos, ubuntu realiza una serie de test para ver con que servidor tenemos mejor respuesta.</p>
<p style="text-align:center"><img src="http://img517.imageshack.us/img517/9269/comprovarservidorra7.png" alt="Seleccionar Repositorios" width="389" height="239" /></p>
<p>Cuando haya finalizado, si estamos conformes con el servidor elegido, solo tendremos que aceptarlo pulsando sobre el bot&oacute;n <strong>Seleccionar servidor</strong>. La siguiente ventana que nos aparecer&aacute;, sera para ofrecernos recargar el software. Lo haremos y ya tendremos actualizado nuestro nuevo servidor.</p>
<h3>Llaves p&uacute;blicas de launchpad</h3>
<p>Este es un problema diferente al anterior, en este caso los repositorios est&aacute;n correctos, el problema est&aacute; en la verificaci&oacute;n de autenticidad del paquete, que nos asegura que este no ha sido modificado, a&ntilde;adi&eacute;ndole una clave cifrada.</p>
<p>Esto lo podemos arreglar a mano, cosa que tendr&iacute;amos que hacer con cada una de las entradas que tengamos en nuestro <em>menu.lst</em> o podemos utilizar un script que har&aacute; esta faena por nosotros. El script lo he localizado en los <a href="http://ubuntuforums.org/showthread.php?t=1047743&amp;page=5">foros de UBUNTU</a>, donde lo publico un tal <acronym>blackgr</acronym>.</p>
<blockquote><a href="http://download480.mediafire.com/zjobjq0vwzzg/lmxln1jmzf0/launchpad-update-final.zip">launchpad-update-final.zip</a></blockquote>
<p>Su uso es muy simple, despu&eacute;s de descomprimirlo, se ejecutar&aacute; de la siguiente manera.</p>
<blockquote style="font-weight=bold;font-style:italic;">sudo ./launchpad-update distro</blockquote>
<p>D&oacute;nde <em>distro</em> la tendremos que sustituir por la que corresponda a nuestra distribuci&oacute;n, siendo v&aacute;lidas las siguientes.</p>
<ul>
<li>hardy</li>
<li>intrepid</li>
<li>jaunty</li>
</ul>
<p>En mi caso quedar&iacute;a as&iacute;.</p>
<blockquote style="font-weight=bold;font-style:italic;">sudo ./launchpad-update intrepid</blockquote>
<p>Bueno, ya se que no es un gran aporte, pero por estas dos causas en concreto os puedo asegurar que me han requerido o consultado una barbaridad de veces en estas dos &uacute;ltimas semanas.</p>
<p><strong>edito:</strong> Adjunto esta otra direcci&oacute;n por si teneis problemas con la anterior.</p>
<div style="text-align: center;"><a href="http://rapidshare.de/files/46671281/launchpad-update-final.zip.html" target="_blank">http://rapidshare.de/files/46671281/launchpad-update-final.zip.html</a></div>
<div style="text-align: left;"><br /></div>
<h3>A&ntilde;adiendo la calve de forma Manual</h3>
<p>Esta entrada no estar&iacute;a completa si la dejase as&iacute;, todo lo que he explicado esta muy bien, pero no he dicho en ning&uacute;n momento como obtener la clave p&uacute;blica ni como instalarla.</p>
<p>La mayor&iacute;a de las veces esta llave la obtendremos de la pagina o el servidor del repositorio, pero no siempre es as&iacute;, por lo que ofreceremos una forma alternativa para obtenerlas.</p>
<p>Cuando actualicemos los repositorios, si nos falta la clave p&uacute;blica, obtendremos un error parecido a este.</p>
<blockquote>
<pre>W: Error de GPG: http://ppa.launchpad.net intrepid Release Las firmas siguientes no se <br />pudieron verificar porque su llave p&uacute;blica no est&aacute; disponible: <br />NO_PUBKEY 7D2C7A23BF810CD5<br />W: Tal vez quiera ejecutar 'apt-get update' para corregir estos problemas<br /></pre>
</blockquote>
<p>Del mensage de error nos interesa la siguiente parte.</p>
<blockquote>NO_PUBKEY <strong>7D2C7A23BF810CD5</strong></blockquote>
<p>Ahora obtendremos la clave publica, para ello necesitaremos referenciarla, y es ah&iacute; donde tiene importancia el n&uacute;mero del p&aacute;rrafo anterior.</p>
<blockquote><strong><em>gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 7D2C7A23BF810CD5</em></strong></blockquote>
<p>Obtendremos una salida parecida a esta.</p>
<pre style="margin-left:50px;">gpg: solicitando clave BF810CD5 de hkp servidor wwwkeys.eu.pgp.net<br />gpg: clave BF810CD5: clave p&uacute;blica "Launchpad PPA for Awn <br />       Testing Team" importada<br />gpg: no se encuentran claves totalmente fiables<br />gpg: Cantidad total procesada: 1<br />gpg:               importadas: 1  (RSA: 1)<br /></pre>
<p>Con esto ya tenemos nuestra clave p&uacute;blcia, ahora la registraremos.</p>
<blockquote><strong><em>&nbsp;gpg --armor --export 7D2C7A23BF810CD5 | sudo apt-key add -</em></strong></blockquote>
<p>Y ya lo tenemos todo listo, ahora solo hace falta actualizar los repositorios.</p>
<blockquote><strong><em>sudo aptitude update</em></strong></blockquote>
<p>- - -</p>
<p><cite> Solo una cosa vuelve un sue&ntilde;o imposible, el miedo a fracasar. </cite></p>
</div>			<p>
			Leer <strong><a href="http://banyut.obolog.com/corrigiendo-repositorios-llaves-publicas-196486" title="Corrigiendo los repositorios y las llaves públicas">Corrigiendo los repositorios y las llaves públicas</a></strong> en <a href="http://banyut.obolog.com" title="mundo UBUNTU">yo soy porque nosostros somos</a>
			</p>
			 ]]>
		</description>
		<author>banyut</author>
				<category>comandos</category>
				<category>consola</category>
				<category>manuales</category>
				<comments>http://banyut.obolog.com/corrigiendo-repositorios-llaves-publicas-196486#formulario</comments>
		<guid>http://banyut.obolog.com/corrigiendo-repositorios-llaves-publicas-196486</guid>
		<pubDate>Sun, 01 Feb 2009 18:18:00 +0100</pubDate>
	</item>
	<item>
		<title>Ubuntu Pocket Guide and Reference</title>
		<link>http://banyut.obolog.com/ubuntu-pocket-guide-and-reference-195058</link>
		<description>
			<![CDATA[
			<p>En un momento de aburrimiento, googleando por googlear, me he topado con una p&aacute;gina en la que <em>Keir Thomas</em> publica su libro titulado <cite>Ubuntu Pocket Guide and Reference</cite>.</p>
<p style="text-align:center;"><img src="http://img217.imageshack.us/img217/362/ebockubuntunz1.png" alt="Pocket Guide and Reference" width="307" height="460" align="center" /></p>
<p>El libro est&aacute; en ingl&eacute;s y en sus 170 p&aacute;ginas, nos ofrece una gu&iacute;a sobre ubuntu bastante completa y muy recomendable, sobre todo para los reci&eacute;n llegados. Abarca temas como la instalaci&oacute;n y configuraci&oacute;n de ubuntu, el escritorio, la consola, instalaci&oacute;n de sofware, seguridad, etc.</p>
<p>Si me he decidido ha compartir la noticia con vosotros es porque si bien podemos adquirir el libro por un precio m&aacute;s que razonable (US$9.94), su autor nos permite descargarlo en formato pdf y compartirlo,</p>
<ul>
<li><a href="http://download.ubuntupocketguide.com/ubuntupocketguide-v1-1.zip">mirror 1</a></li>
<li><a href="http://download.ubuntupocketguide.com.nyud.net/ubuntupocketguide-v1-1.zip">mirror 2</a></li>
</ul>
<p>Tambi&eacute;n lo pod&eacute;is descargar desde su <a href="http://www.ubuntupocketguide.com/download.html">p&aacute;gina</a>, donde a dem&aacute;s podr&eacute;is consultar <a href="http://www.ubuntupocketguide.com/legal.html">la informaci&oacute;n legal sobre su uso y distribuci&oacute;n.</a></p>			<p>
			Leer <strong><a href="http://banyut.obolog.com/ubuntu-pocket-guide-and-reference-195058" title="Ubuntu Pocket Guide and Reference">Ubuntu Pocket Guide and Reference</a></strong> en <a href="http://banyut.obolog.com" title="mundo UBUNTU">yo soy porque nosostros somos</a>
			</p>
			 ]]>
		</description>
		<author>banyut</author>
				<category>ebook</category>
				<category>manuales</category>
				<category>revistas</category>
				<comments>http://banyut.obolog.com/ubuntu-pocket-guide-and-reference-195058#formulario</comments>
		<guid>http://banyut.obolog.com/ubuntu-pocket-guide-and-reference-195058</guid>
		<pubDate>Thu, 29 Jan 2009 23:06:11 +0100</pubDate>
	</item>
	<item>
		<title>El comando History</title>
		<link>http://banyut.obolog.com/comando-history-192870</link>
		<description>
			<![CDATA[
			<p>Hoy veremos un comando muy simple, pero bastante &uacute;til, sobre todo para los despistados como yo que memorizamos lo m&iacute;nimo posible. Se trata del comando history, con el obtenemos una lista de los &uacute;ltimos comandos introducidos.</p>
<p>Su uso no puede ser m&aacute;s simple, escribiremos el comando en la consola y listo.</p>
<p><span style="margin-left:50px;font-weight:bold;font-style:italic;">$ history</span></p>
<p>Obteniendo como resultado los &uacute;ltimos 500 comandos que hemos introducido en la consola. Aqu&iacute; ten&eacute;is mis 10 &uacute;ltimos.</p>
<p><span style="font-weight:bold;font-style:italic;">
<pre style="margin-left:50px;">  490  gpicview cleardot.gif 
  491  wget  http://books.google.com.pe/books?id=t0WOAqc4LsEC&amp;
  492  sudo nautilus
  493  sudo aptitude install comix comixcursors 
  494  ps -e
  495  ps -e |grep urban
  496  ps -e |grep terr
  497  ps -e |grep t
  498  ps -e |grep te
  499  exit
  500  sudo nautilus
</pre>
</span></p>
<p>Por defecto obtendremos los 500 &uacute;ltimos comandos introducidos, este comportamiento se puede cambiar, por ejemplo podemos dejar que nos muestre los &uacute;ltimos 1000, para ello modificaremos el valor de la variable <strong>HISTSIZE</strong> que encontraremos en el fichero de configuraci&oacute;n <strong>~/.bashrc</strong>, esto lo podemos hacer o bien editando el archivo con cualquier editor de texto y modificando el valor actual o escribiendo lo siguiente desde la consola.</p>
<p><span style="margin-left:50px;font-weight:bold;font-style:italic;">$ echo "export HISTSIZE=1000" &gt;&gt; ~/.bashrc</span></p>
<p>Tampoco es necesario listar los 500 o los 1000 a la vez podemos decir que nos muestre por ejemplo los 5 &uacute;ltimos.</p>
<p><span style="margin-left:50px;font-weight:bold;font-style:italic;">$ history 5</span></p>
<p>Obtendr&iacute;amos</p>
<p><span style="font-weight:bold;font-style:italic;">
<pre style="margin-left:50px;">  496  ps -e |grep terr
  497  ps -e |grep t
  498  ps -e |grep te
  499  exit
  500  sudo nautilus
</pre>
</span></p>
<p>M&aacute;s que nada por culturilla general, podr&iacute;amos haber obtenido el mismo resultado con la siguiente instrucci&oacute;n.</p>
<p><span style="margin-left:50px;font-weight:bold;font-style:italic;">$ history |tail -5</span></p>
<p>El comando <strong>history</strong> no solo sirve para mostrar un listado de los &uacute;ltimos comandos, a de m&aacute;s, nos ofrece otras funcionalidades que en un momento dado nos puedes resultar de lo m&aacute;s &uacute;tiles.</p>
<p>Despu&eacute;s de ejecutar el comando <strong>history</strong> podemos ejecutar cualquiera de los comandos que hay en la lista que hemos obtenido &uacute;nicamente haciendo referencia a su n&uacute;mero de linea. As&iacute; por ejemplo:</p>
<p><span style="margin-left:50px;font-weight:bold;font-style:italic;">$ history</span></p>
<p>Obtendr&iacute;amos</p>
<p><span style="font-weight:bold;font-style:italic;">
<pre style="margin-left:50px;">  538  cd /tmp
  539  mkdir dvd
  540  sudo mount /dev/sda1 dvd
  541  cd dvd
  542  ls
  543  cd ..
  544  sudo umount dvd
  545  rm -r dvd
  546  cd
  547  history
</pre>
</span></p>
<p>Para ejecutar <em>cd /tmp</em>, que est&aacute; en la l&iacute;nea 538, escribiremos lo siguiente.</p>
<p><span style="margin-left:50px;font-weight:bold;font-style:italic;">$ !538</span></p>
<p>Aqu&iacute; ten&eacute;is el resultado.</p>
<p><span style="font-weight:bold;font-style:italic;">
<pre style="margin-left:50px;">banyut@hades:~$ !538
cd /tmp
banyut@hades:/tmp$ 
</pre>
</span></p>
<p>Tambi&eacute;n nos ofrece la posibilidad de ejecutar el primer comando que se ajuste al patr&oacute;n especificado, as&iacute;.</p>
<p><span style="margin-left:50px;font-weight:bold;font-style:italic;">$ history</span></p>
<p>Obtendr&iacute;amos</p>
<p><span style="font-weight:bold;font-style:italic;">
<pre style="margin-left:50px;">  554  cd ~
  555  history
  556  cd /tmp
  557  ls -la
  558  pwd
  559  cd ~
  560  pwd
  561  time df .
  562  history
</pre>
</span></p>
<p>ahora introducimos.</p>
<p><span style="margin-left:50px;font-weight:bold;font-style:italic;">$ !cd</span></p>
<p>Que <em>cd</em> se ejecutar&aacute;?, el de la l&iacute;nea 554 o el de la linea 556 o el da la l&iacute;nea 559. Pues como hemos dicho antes se ejecutar&aacute; la sentencia m&aacute;s reciente, por lo tanto, en nuestro ejemplo sera el de la l&iacute;nea 559.</p>
<p><span style="font-weight:bold;font-style:italic;">
<pre style="margin-left:50px;">banyut@hades:~$ !cd
cd ~
banyut@hades:~$ 
</pre>
</span></p>
<p>Tambi&eacute;n podemos escribir <em>!!</em>, ejecutando as&iacute; el &uacute;ltimo comando introducido.</p>
<p>Demos otro paso m&aacute;s, podemos buscar un comando en el historial, por ejemplo <em>vim</em> con la siguiente instrucci&oacute;n.</p>
<p><span style="font-weight:bold;font-style:italic;">
<pre style="margin-left:50px;">banyut@hades:~$ history |grep vim
   68  vim /var/log/syslog
   80  sudo vim /etc/rc.local 
  102  sudo vim /etc/syslog.conf 
  103  sudo vim /etc/default/bootlogd 
  113  sudo vim /etc/default/bootlogd 
  198  sudo vim /etc/modules 
  309  vim /etc/gdm/gdm.conf
  310  vim /etc/gdm/gdm.conf-custom 
  396  vim setup.sh 
  464  vim /etc/apt/sources.list
  473  vim /etc/X11/xorg.conf
  474  sudo vim /etc/X11/xorg.conf
  506  vim .bashrc
  507  vim .bash_history 
  509  vim .bash_history 
  511  vim .bashrc 
  516  vim ~/.bashrc
  566  history |grep vim
</pre>
</span></p>
<p>El comando <strong>history</strong> nos permite realizar esta tarea sin necesidad de recurrir al comando <em>grep</em>, esto lo realizaremos presionando la combinaci&oacute;n <strong>Ctrl + r</strong>, veremos como el prompt cambia, en ese momento podremos ir escribiendo y nos ir&aacute;n apareciendo los comandos que coincidan con el patr&oacute;n introducido.</p>
<p><span style="font-weight:bold;font-style:italic;">
<pre style="margin-left:50px;">(reverse-i-search)`vim': vim .bash_history 
</pre>
</span></p>
<p>Una vez escribimos el comando a buscar, pulsando nuevamente sobre  <strong>Ctrl + r</strong>, nos desplazaremos a la siguiente coincidencia dentro de la lista y con <strong>Ctrl + s</strong> nos desplazaremos al anterior.</p>
<p>Cuando encontremos la instrucci&oacute;n deseada, podemos ejecutarla simplemente pulsando sobre la tecla <em>Enter</em>.</p>
<p>Disponemos tambi&eacute;n de la combinaci&oacute;n <strong>Alt + P</strong> y <strong>Alt + N</strong> (b&uacute;squeda hacia adelante o hacia atr&aacute;s), donde podremos escribir un comando y tras pulsar <em>Enter</em> nos aparecer&aacute; la primera aparici&oacute;n encontrada permiti&eacute;ndonos editarla o ejecutarla.</p>
<p>En la consola pulsamos <strong>Alt + P</strong>, el prompt se transformar&aacute; y podremos escribir un comando</p>
<p><span style="margin-left:50px;font-weight:bold;font-style:italic;">banyut@hades:~$ :</span></p>
<p>Si escribimos por ejemplo <em>vim</em></p>
<p><span style="margin-left:50px;font-weight:bold;font-style:italic;">banyut@hades:~$ :vim</span></p>
<p>Pulsamos <em>Enter</em> y en nuestro prompt aparecer&aacute; la sentencia que corresponda, pudiendo modificarla o simplemente ejecutarla pulsando <em>Enter</em>.</p>
<p><span style="margin-left:50px;font-weight:bold;font-style:italic;">banyut@hades:~$ vim .bash_history </span></p>
<p>Una forma mucho m&aacute;s primitiva y por su puesto mucho menos eficiente, de conseguir esto, es utilizando las teclas del cursor, pulsando <em>Cursor arriba</em> y <em>Cursor abajo</em>, tambi&eacute;n nos desplazaremos por el historial.</p>
<p>El historial, se guarda en el archivo <strong>~/.bash_history</strong>, el cual se puede editar y modificar con cualquier editor de texto.</p>
<p><span style="margin-left:50px;font-weight:bold;font-style:italic;">$ vim ~/.bash_history</span></p>
<p>Y ya por &uacute;ltimo, podemos limpiar el historial mediante el siguiente comando.</p>
<p><span style="margin-left:50px;font-weight:bold;font-style:italic;">$ history -c</span></p>
<p>Pensar que este comando da m&aacute;s de si, solo ten&eacute;is que echarle una hojeada al <em>man</em>, pero no les acabo de encontrar demasiada utilidad, as&iacute; que eso os lo dejo para vosotros.</p>
<p>Ahora para finalizar una curiosidad que encontr&eacute; por ah&iacute;. Con la siguiente instrucci&oacute;n pod&eacute;is ver los 10 comandos m&aacute;s utilizados y cuantas veces lo hab&eacute;is usado.</p>
<p><span style="margin-left:50px;font-weight:bold;font-style:italic;"> history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -rn|head -10 </span></p>
<p>bueno me hubiera gustado poneros mi resultado, pero claro, haciendo este tuto, he borrado mi historial.</p>
<p>- - -</p>
<p style="font-style:italic;color:gray;">Nunca he permitido que la escuela entorpeciese mi educaci&oacute;n</p>			<p>
			Leer <strong><a href="http://banyut.obolog.com/comando-history-192870" title="El comando History">El comando History</a></strong> en <a href="http://banyut.obolog.com" title="mundo UBUNTU">yo soy porque nosostros somos</a>
			</p>
			 ]]>
		</description>
		<author>banyut</author>
				<category>comandos</category>
				<category>consola</category>
				<category>manuales</category>
				<comments>http://banyut.obolog.com/comando-history-192870#formulario</comments>
		<guid>http://banyut.obolog.com/comando-history-192870</guid>
		<pubDate>Sun, 25 Jan 2009 18:35:19 +0100</pubDate>
	</item>
	<item>
		<title>Dimensionar, cortar y alinear imágenes con gimp</title>
		<link>http://banyut.obolog.com/dimensionar-cortar-alinear-imagenes-gimp-192062</link>
		<description>
			<![CDATA[
			<div style="width: 650px;"><br /></div>
<div style="width: 650px;">Hoy veremos como manipular im&aacute;genes con GIMP, en principio utilizaremos la versi&oacute;n 2.6, esto solo es importante a la hora de referirnos al men&uacute;, dado que hay ciertas opciones que han cambiado de lugar respecto a la versi&oacute;n anterior.</div>
<div style="width: 650px;">
<p>En este articulo, utilizaremos un caso pr&aacute;ctico muy simple, veremos como dimensionar, cortar y mover una imagen sin deformarla, de igual manera, veremos como cortar y alinear capas y lienzos.</p>
<p>El Trabajo consiste en crear una imagen que sirva para fondo de pantalla para un sistema de monitor dual. En mi caso, no puedo asignar una imagen diferente a cada pantalla,  por lo que generaremos una imagen compuesta de dos im&aacute;genes diferentes, de manera que cada una de ellas ocupe la totalidad de un monitor.</p>
<img src="http://img511.imageshack.us/img511/2232/escritoriojf3.jpg" alt="escritorio" width="600" height="347" />
<p>Para situarnos, el escritorio tiene unas medidas de 3360 x 1050, los dos monitores est&aacute;n configurados con la misma resoluci&oacute;n y dividen el escritorio en dos, as&iacute; cada uno tiene 1680&nbsp;x&nbsp;1050.</p>
<p>Nuestra imagen final tiene que medir igual que el escritorio 3360 x 1050 y cada una de las dos im&aacute;genes que la componen, tendr&aacute;n que tener las mismas dimensiones que la resoluci&oacute;n del monitor que ocuparan y la misma posici&oacute;n para que encaje perfectamente.</p>
<p>Las dos im&aacute;genes que utilizaremos tienen una medida inicial de 1024&nbsp;x&nbsp;768 la primera y 1280&nbsp;x&nbsp;1024 la segunda, resultando imposible ajustarlas a las medidas deseadas sin deformarlas (achatarlas o estirarlas).</p>
<p>El trabajo lo realizaremos con estas dos im&aacute;genes.</p>
<div style="margin-top:20px;"><img style="float:left;" src="http://img502.imageshack.us/img502/978/imgasy1.jpg" alt="imgA" width="315" height="237" /> <img style="float:right" src="http://img249.imageshack.us/img249/9258/imgbsh7.jpg" alt="imgB" width="300" height="240" /></div>
<p style="clear:both; margin-top:20px;">Abriremos la de la izquierda con GIMP, lo primero que haremos ser&aacute; darle el tama&ntilde;o que necesitamos, pero sin deformar la.</p>
<p>Queremos conseguir una imagen de 1680x1050, para ello iremos al men&uacute; Imagen &rarr; Escalar Imagen, y pondremos las medidas que queremos.</p>
<img style="float:left;margin-right:15px;" src="http://img509.imageshack.us/img509/755/escalargy2.jpg" alt="Escalar.jpg" width="330" height="312" />
<p>Nuestra imagen tiene que tener un tama&ntilde;o de 1680x1050, Al poner un tama&ntilde;o, ya sea anchura o altura, vemos como el otro se modifica autom&aacute;ticamente y su valor no se ajusta al que nosotros queremos.</p>
<p>Lo que haremos ser&aacute; ajustar un lado de la imagen, en nuestro caso el ancho, para luego recortar la imagen sobrante hasta conseguir la altura deseada.</p>
<p>Notar que si en vez de poner el ancho hubi&eacute;semos puesto la altura, la imagen habr&iacute;a cogido una anchura m&aacute;s peque&ntilde;a de lo deseado, cre&aacute;ndonos un problema.</p>
<p>Pulsaremos sobre Escala para aceptar los cambios, consiguiendo as&iacute; dimensionar la imagen.</p>
<p>Ahora trataremos la altura de la imagen, al dimensionar la imagen, tambi&eacute;n se ha dimensionado el lienzo, as&iacute; para conseguir la altura deseada lo que haremos ser&aacute; recortar el lienzo.</p>
<img style="float:right;margin-left:15px;" src="http://img249.imageshack.us/img249/9594/lienzomidabg4.jpg" alt="lienzoMida.jpg" width="200" height="108" />
<p>Iremos al men&uacute; <span style="font-weight:bold;font-style:italic;">Imagen &rarr; Tama&ntilde;o del Lienzo</span>. La ventana que se nos abre es muy similar a la anterior y como no su comportamiento es el mismo. Lo que quiero decir es que al a&ntilde;adir la altura, el ancho se modificar&aacute; autom&aacute;ticamente.</p>
<p>Para evitar este comportamiento tenemos que romper el vinculo entre los dos valores. Para ello pulsaremos con el rat&oacute;n sobre la cadena que une los dos campos, de manera que este quede separada. Esto desactivara el escalado autom&aacute;tico.</p>
<img style="float:left;margin-right:15px;" src="http://img140.imageshack.us/img140/3940/cortelienzogk5.jpg" alt="CorteLienzo.jpg" width="225" height="255" />
<p>Despu&eacute;s de poner la altura deseada, tenemos que elegir que decidir por donde cortaremos el lienzo, para ello situaremos el cursor del rat&oacute;n sobre la imagen que nos sale en la ventana, veremos que se convierte en una mano, pulsaremos el rat&oacute;n y arrastraremos la imagen, decidiendo as&iacute; que porci&oacute;n de ella queremos cortar.</p>
<p>En mi caso, suprimir&eacute; la parte superior, esto es a gusto del consumidor, as&iacute; que ser creativos.</p>
<p>Pulsaremos sobre Redimensionar, ahora ajustaremos la capa a nuestro lienzo.</p>
<p>Iremos a <span style="font-weight:bold;font-style:italic;">Capa &rarr; Capa a tama&ntilde;o de imagen</span>, con esto ya tenemos la imagen al tama&ntilde;o deseado y sin que esta sufra ninguna deformaci&oacute;n.</p>
<img style="float:right;margin-left:15px;" src="http://img516.imageshack.us/img516/2082/cortelienzo2bu8.jpg" alt="lienzoMida.jpg" width="225" height="263" />
<p>Con la segunda imagen haremos exactamente lo mismo, las dos tienen que medir lo mismo, la &uacute;nica diferencia es que cuando cortemos el lienzo, descartaremos la parte inferior de la imagen.</p>
<p>Por &uacute;ltimo, hay un detalle que quiero cambiar. En esta &uacute;ltima imagen el mar est&aacute; a la derecha y la tierra a la izquierda, y yo lo quiero al rev&eacute;s, creo que queda m&aacute;s est&eacute;tico.</p>
<p>Iremos al men&uacute; <span style="font-weight:bold;font-style:italic;">Image &rarr; Transformar &rarr; Voltear horizontalmente</span>.</p>
<img style="float:left;margin-right:15px;" src="http://img339.imageshack.us/img339/9584/imgacortadaqu9.jpg" alt="imgACortada.jpg" width="390" height="308" />
<p>Con esto ya tenemos nuestras dos im&aacute;genes preparadas, ahora las uniremos para crear nuestro Background.</p>
<p>Con el GIMP, crearemos una imagen nueva de dimensiones 3360x1050, con transparencia como fondo.</p>
<p>Ahora cogeremos las dos imagenes y las colocaremos en el nuevo documento, una en cada capa.</p>
<p>En la primera imagen, haremos <span style="font-weight:bold;font-style:italic;">Selecionar &rarr; Todo</span>, y seguido <span style="font-weight:bold;font-style:italic;">Editar &rarr; Copiar</span>. Ahora en la imagen que hemos abierto la pegaremos de la siguiente forma.</p>
<p style="margin-left:30px;"><span style="font-weight:bold;font-style:italic;">Editar &rarr; Pegar Como &rarr; Nueva Capa</span></p>
<img src="http://img520.imageshack.us/img520/8349/imgnovagx7.jpg" alt="Image Nova" width="600" height="367" />
<p>Con la segunda haremos lo mismo, la seleccionaremos, la copiaremos y la pegaremos en nuestra imagen como una nueva capa.</p>
<p>En este punto tenemos las dos capas una encima de la otra. Nuestro siguiente paso consistir&aacute; en desplazar una de las capas de manera que cuando acabe una empiece la otra.</p>
<p>Una forma de hacerlo seria arrastr&aacute;ndola con el rat&oacute;n mientras pulsamos la tecla Ctrl, de esta manera desplazaremos la capa de manera horizontal. El problema que tiene este m&eacute;todo es que el posicionamiento se hace a ojo y claro esto no es serio.</p>
<p>Nosotros moveremos la capa de una forma un poco m&aacute;s laboriosa. Como con la siguiente herramienta actuaremos sobre las capas visibles, lo que haremos ser&aacute; esconder una de ellas para evitar que esta tambi&eacute;n se desplace.</p>
<img style="float:left;margin-right:15px;" src="http://img249.imageshack.us/img249/5155/capasgp8.jpg" alt="capas" width="212" height="324" />
<p>Para ello iremos al apartado de <strong>Capas</strong> y picaremos sobre el ojo que hay en la imagen que queremos dejar fija, en nuestro caso la primera que hemos pegado.</p>
<p>Ahora, en el men&uacute; <span style="font-weight:bold;font-style:italic;">Imagen &rarr; Alinear Capas Visibles</span>, obtendremos una ventana un tanto liosa. La dejaremos tal y como indicamos en la siguiente imagen.</p>
<img src="http://img243.imageshack.us/img243/341/alinearcapasks9.jpg" alt="Alinear Capas" width="300" height="266" />
<p>Aceptaremos y haremos visible la capa que anteriormente hemos ocultado. Con esto ya tenemos nuestro Fondo de Escritori terminado, solo nos queda darle a guardar como y escoger la extension que querais.</p>
<img src="http://img262.imageshack.us/img262/7613/backgroundcv9.jpg" alt="background" width="600" height="321" align="center" />
<p>Una vez guardado, aqu&iacute; ten&eacute;is como quedan los dos monitores de mi escritorio.</p>
<img src="http://img249.imageshack.us/img249/797/dualdeskir2.jpg" alt="Escritorio Final" width="650" height="203" align="center" />
<p>Bueno, aunque se que lo que os he explicado es muy b&aacute;sico, creo que es un buen inici&oacute; para los que empez&aacute;is a tener un primer contacto con GIMP.</p>
<p style="font-style:italic;color:gray;">By banyut.</p>
</div>			<p>
			Leer <strong><a href="http://banyut.obolog.com/dimensionar-cortar-alinear-imagenes-gimp-192062" title="Dimensionar, cortar y alinear imágenes con gimp">Dimensionar, cortar y alinear imágenes con gimp</a></strong> en <a href="http://banyut.obolog.com" title="mundo UBUNTU">yo soy porque nosostros somos</a>
			</p>
			 ]]>
		</description>
		<author>banyut</author>
				<category>gimp</category>
				<category>manuales</category>
				<comments>http://banyut.obolog.com/dimensionar-cortar-alinear-imagenes-gimp-192062#formulario</comments>
		<guid>http://banyut.obolog.com/dimensionar-cortar-alinear-imagenes-gimp-192062</guid>
		<pubDate>Fri, 23 Jan 2009 22:42:54 +0100</pubDate>
	</item>
	<item>
		<title>Traducción offline con STARDIC</title>
		<link>http://banyut.obolog.com/traduccion-offline-stardic-183010</link>
		<description>
			<![CDATA[
			<p>Se han puesto muy de moda los traductores online, que para traducir textos van muy bien, sobre todo si usamos el firefox, ya que gracias a sus plugins podemos traducir en tiempo real desde una simple palabra a una pagina web entera.</p>
<p>El problema lo tenia con el resto de mi sistema, echaba en falta alg&uacute;n diccionario que me permitiera traducir de manera f&aacute;cil cualquier palabra o conseguir su definici&oacute;n, bien sea de un pdf, del openOfice, de la consola o de mi editor de texto favorito (vim), todo ello sin tener que abrir otra aplicaci&oacute;n ni utilizar el copy &amp; paste.</p>
<p>Pues bien, disponemos de una herramienta que nos permite esto y mucho m&aacute;s, solo tenemos que seleccionar una palabra para que de forma autom&aacute;tica se nos abra una ventana emergente con la traducci&oacute;n y la definici&oacute;n de la palabra seleccionada. Estamos hablando del programa <em>stardict</em>, un programa gratuito con licencia <a href="http://www.es.gnu.org/modules/content/index.php?id=8"><acronym>GNU GENERAL PUBLIC LICENSE (GPL)</acronym></a>.</p>
<h3>Instalaci&oacute;n</h3>
<p>Su instalaci&oacute;n no puede ser m&aacute;s simple, abrimos la consola y escribimos el siguiente comando.</p>
<blockquote>
<p>sudo aptitude install stardict stardict-gnome stardict-plugin</p>
<p>sudo aptitude install stardict-plugin-espeak</p>
</blockquote>
<p>Una vez instalado el programa, necesitaremos descargar y instalar los diccionarios. Esto lo haremos desde <a href="http://stardict.sourceforge.net/index.php">la p&aacute;gina principal del proyecto</a>, o bien pod&eacute;is ir directamente a los diccionarios de <a href="http://sourceforge.net/project/showfiles.php?group_id=80679&amp;package_id=240210">stardict-dict-babylon</a>.</p>
<p>Como veis ten&eacute;is diccionarios para dar y vender, de todas formas y para los m&aacute;s asustadizos os guiare un pel&iacute;n, aunque esto es solo una preferencia m&iacute;a. Supongamos que hab&eacute;is elegido la segunda opci&oacute;n, los diccionarios de <a href="http://sourceforge.net/project/showfiles.php?group_id=80679&amp;package_id=240210">stardict-dict-babylon</a>, una vez cargada la pagina, pulsaremos sobre el link <a href="http://sourceforge.net/project/showfiles.php?group_id=80679&amp;package_id=240210&amp;release_id=527499">bidirectional</a>, esto har&aacute; que se nos desplieguen un mont&oacute;n de diccionarios, pod&eacute;is descargar los que quer&aacute;is, en nuestro caso solo descargaremos estos dos.</p>
<ul>
<li><a href="http://downloads.sourceforge.net/stardict/stardict-babylon-Babylon_English_Spanish-2.4.2.tar.bz2?modtime=1185351815&amp;big_mirror=1">stardict-babylon-Babylon_<strong>English_Spanish</strong>-2.4.2</a></li>
<li><a href="http://downloads.sourceforge.net/stardict/stardict-babylon-Babylon_Spanish_English_dictio-2.4.2.tar.bz2?modtime=1185351826&amp;big_mirror=1">stardict-babylon-Babylon_<strong>Spanish_English</strong>-2.4.2</a></li>
</ul>
<p>Ahora como soy un poco masoca, vamos a a&ntilde;adir otro diccionario, en este caso de definiciones, para ello pulsaremos sobre el link <a href="http://sourceforge.net/project/showfiles.php?group_id=80679&amp;package_id=240210&amp;release_id=532343">en</a> y en la lista que se nos despliega elegiremos estos dos.</p>
<ul>
<li><a href="http://downloads.sourceforge.net/stardict/stardict-babylon-cambridgev2_b13-2.4.2.tar.bz2?modtime=1187176429&amp;big_mirror=1">stardict-babylon-cambridgev2_b12-2.4.2</a></li>
<li><a href="http://downloads.sourceforge.net/stardict/stardict-babylon-collins3-2.4.2.tar.bz2?modtime=1187682224&amp;big_mirror=1">stardict-babylon-collins3-2.4.2</a></li>
</ul>
<p>Hemos descargado dos diccionarios de traducci&oacute;n y dos de definiciones. La verdad es que para la mayor&iacute;a sobrar&iacute;an los tres &uacute;ltimos, pero en fin, solo lo he hecho para que ve&aacute;is lo f&aacute;cil que resulta.</p>
<p>Esta acci&oacute;n nos ha dejado en nuestro <acronym>PC</acronym> 4 archivos, son ficheros comprimidos, el siguiente paso consistir&aacute; en descomprimirlos, si todo lo ten&eacute;is bien configurado, simplemente haciendo doble click sobre cada uno de ellos tendr&iacute;a que ser suficiente para que se os abriera la aplicaci&oacute;n correspondiente, si esto no es as&iacute; pod&eacute;is descomprimirlos mediante el siguiente comando.</p>
<blockquote>tar -xjvf ruta_y_nombre_fichero.tar.bz2</blockquote>
<p>Una vez desempaquetados los cuatro ficheros, tendremos en el directorio cuatro nuevas carpetas (directorios), estas carpetas son los diccionarios, ahora lo &uacute;nico que nos falta es copiarlos en <code>/usr/share/stardict/dic/</code>. Es mas que posible que no os deje copiarlos directamente pues hacen falta permisos de <acronym>root</acronym>, a estas alturas ya deber&iacute;ais saber como solucionar esto, si a&uacute;n queda alguien que no sepa como hacerlo que lo diga.</p>
<p>Ya tenemos instalado el programa y sus diccionarios, pero aun hay m&aacute;s, ahora vamos ha hacer que el programa nos diga como se pronuncia cada palabra. Para ello nos descargaremos el paquete <a href="http://prdownloads.sourceforge.net/stardict/WyabdcRealPeopleTTS.tar.bz2?download">WyabdcRealPeopleTTS</a> (80.4 MB).</p>
<p>Una vez descargado el procedimiento es el mismo, descomprimiremos el archivo y copiaremos el directorio generado en <code>/usr/share/</code>.</p>
<h3>Configuraci&oacute;n</h3>
<p>El programa lo encontraremos en el men&uacute; <acronym>accesorios</acronym>, tambi&eacute;n lo podremos arrancar escribiendo en la consola su nombre <em>stardict</em>.</p>
<p>La interfaz del programa es bastante simple y sencilla, lo primero que haremos sera configurar los diccionarios, esto se hace mediante los iconos que hay en la parte inferior derecha de la ventana de la aplicaci&oacute;n, en concreto el antepen&uacute;ltimo.</p>
<p><img title="Interfaz stardict" src="http://img181.imageshack.us/img181/5287/stardictpy0.png" alt="Interfaz stardict" width="557" height="399" /></p>
<p>En la ventana que se nos abre al pulsar sobre <acronym>manage dictionaries</acronym>, pulsaremos en el bot&oacute;n <acronym>Manage Dict</acronym>, seleccionaremos el diccionario <em> English-Spanish</em> y mediante los botones que hay en la parte derecha de la ventana lo colocaremos en primera posici&oacute;n.</p>
<p>El orden de los diccionarios maracar&aacute; el orden en que recibiremos los resultados, as&iacute; si primero ponemos el diccionario <em>Ingl&eacute;s-Castellano</em>,  cuando busquemos una palabra, en la primera linea de la ventana aparecer&aacute; la traducci&oacute;n.</p>
<p>Colocar los diccionarios como mejors os venga y eliminar si sobra alguno, y lo he dejado as&iacute;.</p>
<p><img title="Manage Dictionaries" src="http://img128.imageshack.us/img128/9875/managedictionariesgn2.png" alt="Manage Dictionaries" width="710" height="600" /></p>
<p>Pulsaremos sobre <acronym>Dict List</acronym> y haremos lo mismo que en el paso anterior.</p>
<p>Si pulsamos sobre el bot&oacute;n <acronym>preferences</acronym>, se encuentra al lado del que hemos pulsado antes. Nos permitir&aacute; terminar de configurar el programa y poder cambiar tanto su apariencia como su comportamiento, si es que no nos agrada el que tiene por defecto. Esta tarea es algo muy personal, as&iacute; que os dar&eacute; un ejemplo y el resto os lo dejar&eacute; a vosotros.</p>
<p>Por defecto cuando tengamos una palabra seleccionada, al pasar el rat&oacute;n sobre la selecci&oacute;n, nos aparecer&aacute; de manera autom&aacute;tica su traducci&oacute;n, esto suele ir bastante bien, aunque a veces es un poco molesto, este comportamiento lo podemos cambiar, de manera que solo salga la traducci&oacute;n cuando nosotros pulsemos una tecla, por defecto es la tecla <acronym>windows</acronym>, aunque se puede cambiar.</p>
<p>Este cambio se realiza entrando en <acronym>preferences</acronym>, en el apartado <acronym>Categories</acronym> seleccionamos <acronym>Dictionary</acronym> y luego sobre <acronym>Scan Selection</acronym>, marcaremos la opci&oacute;n <em>Only scan while the modifier key is begin pressed</em> dej&aacute;ndolo como en la siguiente imagen.</p>
<p><img title="Preferences" src="http://img89.imageshack.us/img89/5418/preferencesav2.png" alt="Preferences" width="600" /></p>
<p>Bueno, eso es todo, no creo que haga falta explicar su uso ya que es muy f&aacute;cil y intuitivo, la verdad creo que este es un programa que no puede faltar en nuestro <acronym>PC</acronym>.</p>
<p>---</p>
<p>Solo una cosa vuelbe un sue&ntilde;o imposible, el miedo a fracasar.</p>			<p>
			Leer <strong><a href="http://banyut.obolog.com/traduccion-offline-stardic-183010" title="Traducción offline con STARDIC">Traducción offline con STARDIC</a></strong> en <a href="http://banyut.obolog.com" title="mundo UBUNTU">yo soy porque nosostros somos</a>
			</p>
			 ]]>
		</description>
		<author>banyut</author>
				<category>comandos</category>
				<category>manuales</category>
				<category>utiles</category>
				<comments>http://banyut.obolog.com/traduccion-offline-stardic-183010#formulario</comments>
		<guid>http://banyut.obolog.com/traduccion-offline-stardic-183010</guid>
		<pubDate>Tue, 06 Jan 2009 22:21:28 +0100</pubDate>
	</item>
	<item>
		<title>Actuación ante procesos conflictivos (ps, kill, renice)</title>
		<link>http://banyut.obolog.com/actuacion-procesos-conflictivos-ps-kill-renice-182413</link>
		<description>
			<![CDATA[
			<p>Hoy veremos que hacer con esos procesos que nos bloquean el sistema al consumir un sin fin de recursos o simplemente, pero no menos molestos, esos procesos bloqueados que se niegan a cerrarse.</p>
<p>Ante una situaci&oacute;n as&iacute;, nuestra primera acci&oacute;n consistir&aacute; en identificar al proceso que nos esta dando problemas, para ello no hay nada mejor que el comando <code>ps</code>.</p>
<h2>El comando <code>PS</code></h2>
<p><code>ps</code> nos mostrar&aacute; los procesos que se est&aacute;n ejecutando en el sistema, tanto los nuestros como los de los dem&aacute;s usuarios.</p>
<p>Este comando tiene multitud de de opciones, aqu&iacute; solo veremos unas pocas, aunque m&aacute;s que suficientes para conseguir nuestro objetivo. Para ver todas las opciones disponibles teclear en la consola <code>man ps</code>.</p>
<ul>
<li><code>ps -e</code> (igual que -A): Todos los procesos </li>
<li><code>ps -u</code> : Procesos del usuario</li>
<li><code>ps -l</code> : Indica la prioridad de los procesos</li>
<li><code>ps -AF</code>: Todos los procesos con Info. extra</li>
<li><code>ps -AL</code>: Igual que el anterior pero con otro formato</li>
<li><code>ps -AF --forest</code>: Todos los procesos y dependencias entre ellos en forma de &aacute;rbol.

</li>
</ul>
<p>Como he dicho antes, hay much&iacute;simas m&aacute;s opciones y combinaciones de ellas, por lo que os vuelvo a remitir al comando <code>man</code>.</p>
<p>Como ejemplo pr&aacute;ctico, imaginemos que conocemos el programa que queremos eliminar, por ejemplo el <em>amule</em>, para ello teclearemos lo siguiente.</p>
<blockquote>ps -e|grep amule</blockquote>
<p>Si el programa <em>aMule</em> est&aacute; en ejecuci&oacute;n, nos devolver&aacute; algo parecido a esto.</p>
<blockquote>8236 ?          00:00:23 amule</blockquote>
<p>Lo que nos interesa del resultado es la primera columna, el n&uacute;mero <strong>8236</strong>, este n&uacute;mero es el <em>PID</em> del programa. Cada proceso tiene asignado un n&uacute;mero, este es &uacute;nico y lo identifica inequ&iacute;vocamente, viene a ser como la matr&iacute;cula de un veh&iacute;culo o el n&uacute;mero del <em>DNI</em>.</p>
<p>Gracias al <em>PID</em> podremos indicar al sistema sobre que proceso queremos actuar.</p>
<p>Hemos asumido que conocemos el programa sobre el que queremos actuar, pero y si no fuera as&iacute;, imaginemos que nuestro sistema se ha vuelto extremadamente lento. Queremos saber cual es el programa que nos esta consumiendo los recursos de esta manera. Podemos acudir a cualquiera de las opciones del comando <code>ps</code> que hemos mencionado anteriormente y localizar el programa fij&aacute;ndonos en las columnas <em>CPU</em> y <em>MEM</em>. Con un poco de imaginaci&oacute;n podemos obtener ese mismo resultado de una manera m&aacute;s directa.</p>

<blockquote>ps aux|sort -n -k3|tail -1</blockquote>
<p><code>ps aux</code> nos devuelve un listado de todos los procesos en ejecuci&oacute;n, este listado lo pasamos al comando <code>sort</code> que lo ordenar&aacute;, la opci&oacute;n <em>-n</em> indica que ordenaremos num&eacute;ricamente y <em>-k3</em> que ordenaremos de acuerdo a la tercer columna. Nuevamente, ese listado ordenado, lo pasamos al comando <code>tail</code>, que filtra el listado devolviendo &uacute;nicamente la &uacute;ltima fila <em>-1</em>, obteniendo como resultado el proceso que m&aacute;s consumo de <em>CPU</em> tiene.</p>
<p>De una forma o de otra, ahora tenemos identificado el proceso que queremos cerrar, para ello utilizaremos el comando <code>kill</code>, que supongo, ya conoc&eacute;is, al menos en su forma m&aacute;s b&aacute;sica.</p>

<h2>El comando <code>KILL</code></h2>
<p>El comando <code>kill</code> se limita a enviar una se&ntilde;al al proceso indicado y este no tiene por que ser necesariamente para matarlo.</p>

<p>Si no le ponemos ninguna opci&oacute;n, el comando enviar&aacute; una se&ntilde;al al proceso indic&aacute;ndole que ha de terminar de inmediato. Esta forma de actuar, como ya veremos, no es siempre la m&aacute;s adecuada.</p>
<p>Por ejemplo, podr&iacute;amos comunicarle al proceso nuestra intenci&oacute;n de cerrarlo y que sea el quien de manera ordenada se detenga.</p>
<blockquote>kill -15 8236</blockquote>
<p>Donde <strong>8236</strong> es el <em>PID</em> del programa que queremos finalizar.</p>
<p>La opci&oacute;n <code>-15</code> env&iacute;a la se&ntilde;al <em>SIGTERM</em> al programa, permiti&eacute;ndole parar de manera ordenada.</p>
<p>Tambi&eacute;n podr&iacute;amos haber usado el nombre de la se&ntilde;al en vez del N&uacute;mero 15, as&iacute; la siguiente instrucci&oacute;n tiene el mismo efecto que la anterior.</p>
<blockquote>kill SIGTERM 8236</blockquote>
<p>Si conocemos el n&uacute;mero que identifica una se&ntilde;al y queremos saber su nombre, disponemos de la opci&oacute;n <code>-l</code>.</p>
<blockquote>kill -l 15</blockquote>
<p>Si solo ponemos la opci&oacute;n <code>-l</code>, nos devolver&aacute; una lista de todas las se&ntilde;ales disponibles junto con su n&uacute;mero.</p>
<p>Si el programa ha ignorado nuestra amable petici&oacute;n para que finalice, podemos obligarlo a cerrarse envi&aacute;ndole la se&ntilde;al <em>SIGKILL</em>, se&ntilde;al que no podr&aacute; rechazar, al menos en teor&iacute;a.</p>
<blockquote>kill -9 PID</blockquote>
<p>Ala, que a gusto nos hemos quedado, aunque no siempre tenemos que ser tan dr&aacute;sticos, imaginaros que el proceso est&eacute; ejecutando una tarea que nos interesa, podr&iacute;amos probar otras soluciones antes de matarlo, como por ejemplo pararlo mediante la se&ntilde;al <em>SIGSTOP</em>, ojo!!!, he dicho pararlo no finalizarlo, el proceso continuar&aacute; cargado en memoria aunque eso si sin consumir <em>CPU</em>.</p>
<blockquote>kill -19 PID</blockquote>
<p>Y lo podremos reiniciar cuando nos interese envi&aacute;ndole la se&ntilde;al <em>SIGCONT</em>.</p>
<blockquote>kill -18 PID</blockquote>
<p>Otra posible soluci&oacute;n podr&iacute;a consistir en bajarle la prioridad al proceso conflictivo. Para los que no tengan muy claro que es eso de la prioridad, os lo intentar&eacute; explicar aunque eso si, de una manera muy general y resumida, as&iacute; que no os lo tom&eacute;is al pie de la letra.</p>
<p>Tenemos muchos procesos y un una sola <em>CPU</em>, un proceso solo trabaja cuando esta en posesi&oacute;n de la <em>CPU</em>, y cada proceso la obtiene solo durante un tiempo muy limitado, finalizado ese tiempo, la <em>CPU</em> pasa a otro proceso, de esta manera parece que todas las aplicaciones o procesos se ejecutan de forma paralela. Pues bien, la prioridad afecta al tiempo en que cada proceso est&aacute; en posesi&oacute;n de la <em>CPU</em>, ya que este ser&aacute; m&aacute;s alto cuanta mayor prioridad tenga.</p>
<h2>El comando <code>renice</code></h2>
<p>Se emplea para alterar la prioridad de un proceso o un grupo de ellos, si este comando se  aplica sobre un usuario, har&aacute; que todos sus procesos vean alterada su prioridad.</p>
<ul>
<li><code>-g</code>: se aplica sobre grupos.</li>
<li><code>-u</code>: se aplica sobre usuarios.</li>
<li><code>-p</code>: se aplica sobre procesos.</li>
</ul>
<p>Si se omite este argumento, se sobreentiende que la alteraci&oacute;n de prioridad se efectuar&aacute; sobre un proceso.</p>
<p>Solo al usuario <strong>root</strong> se le permite aumentar la prioridad, el resto de los mortales solo podr&aacute;n bajarla. El rango de prioridad de un proceso va de -20 a 20, siendo -20 el de m&aacute;xima prioridad.</p>
<p>Sabiendo esto podemos quitarle prioridad al programa conflictivo de la siguiente manera.</p>
<blockquote>renice +15 8236</blockquote>
<p>Hemos reducido la prioridad del proceso con <em>PID</em> 8236, poni&eacute;ndola en 15, antes estaba en 0, obteniendo como respuesta algo parecido a esto.</p>
<blockquote>8236: prioridad antigua:0, nueva prioridad 15</blockquote>
<p>Ahora para dejarla como estaba, osea aumentar su prioridad, necesitamos ejecutar como <em>root</em> el siguiente comando.</p>
<blockquote>sudo renice 0 8236</blockquote>
<p>O si queremos que acabe cuanto antes, podemos darle la m&aacute;xima prioridad posible</p>
<blockquote>sudo renice -20 8236</blockquote>
<p>Bueno por &uacute;ltimo, dar&eacute; una alegr&iacute;a a todos aquellos a los que la consola les da urticaria. Os presentar&eacute; unas pocas aplicaciones que pueden hacer pr&aacute;cticamente lo mismo que hemos hecho hasta ahora pero de una manera m&aacute;s f&aacute;cil o mejor dicho, m&aacute;s visual.</p>
<p>El comando <code>ps</code> nos permite ver los procesos en ejecuci&oacute;n, pues bien, esto mismo lo podemos obtener con cualquiera de estos programas.</p>
<ul>
<li>top</li>
<li>htop</li>
<li>gnome-system-monitor</li>
</ul>
<p>Puede que alguno de ellos los teng&aacute;is que instalar.</p>
<blockquote>sudo aptitude install htop</blockquote>
<p>Personalmente me gusta <em>htop</em>, una vez ejecutado, nos mostrar&aacute; entre otra mucha informaci&oacute;n la lista de procesos que est&aacute;n en ejecuci&oacute;n, de esa lista podemos mediante la tecla <em>F6</em> ordenar los procesos por la columna que deseemos, o bine mediante la tecla <em>F3</em> buscarlo y seleccionarlo, luego podemos modificar su prioridad con las teclas <em>F7</em> y <em>F8</em> o utilizar las se&ntilde;ales del comando <em>kill</em> mediante la tecla <em>F9</em>.</p>
<p>Por &uacute;ltimo, tambi&eacute;n tenemos el programa <em>xkill</em>, que nos permitir&aacute; seleccionar mediante el cursor la aplicaci&oacute;n que queramos cerrar. Al ejecutarlo, ver&eacute;is que el cursor ha cambiado, ubicarlo sobre la ventana o aplicaci&oacute;n que quer&aacute;is cerrar y pulsar el bot&oacute;n del rat&oacute;n.</p>
<p>Posiblemente tambi&eacute;n teng&aacute;is que instalarlo, ya sab&eacute;is como, &iquest;no?. luego pod&eacute;is ejecutarlo pulsando la combinaci&oacute;n de teclas <em>ALT+F2</em> y escribiendo su nombre <em>xkill</em>.</p>
<p>------------</p>
<p>Dicen que si reproduces un CD de Microsoft del rev&eacute;s, se escuchan mensajes sat&aacute;nicos...</p>
<p>-Bah, pues vaya cosa, si lo reproduces del derecho... &iexcl;te instala Windows!</p>			<p>
			Leer <strong><a href="http://banyut.obolog.com/actuacion-procesos-conflictivos-ps-kill-renice-182413" title="Actuación ante procesos conflictivos (ps, kill, renice)">Actuación ante procesos conflictivos (ps, kill, renice)</a></strong> en <a href="http://banyut.obolog.com" title="mundo UBUNTU">yo soy porque nosostros somos</a>
			</p>
			 ]]>
		</description>
		<author>banyut</author>
				<category>comandos</category>
				<category>consola</category>
				<comments>http://banyut.obolog.com/actuacion-procesos-conflictivos-ps-kill-renice-182413#formulario</comments>
		<guid>http://banyut.obolog.com/actuacion-procesos-conflictivos-ps-kill-renice-182413</guid>
		<pubDate>Mon, 05 Jan 2009 15:38:24 +0100</pubDate>
	</item>
</channel>
</rss>