Tuxete’s Blog

El día a día de Tux. Blog dedicado al software libre, programación e informática en general.

Decora tu prompt

Publicado por Sepho en septiembre 9, 2009

Que un usuario de linux debe saber manejarse con la consola es algo sabido por todos, pero lo que mucha gente desconoce es que se puede cambiar el aspecto del prompt con sólo añadir una entrada en el fichero ~/.bashrc para que se mantenga este comportamiento siempre que iniciemos la máquina, o copiándolo en la consola para hacerlo efectivo sólo durante la sesión actual.

1. Muestra una cara feliz cuando ejecutes un comando con éxito

Este es uno de los más simples, muestra una cara feliz cuando ejecutamos una orden correctamente, y una cara triste cuando la orden falla.

Código del prompt:

PS1=”\`if [ \$? = 0 ]; then echo \[\e[33m\]^_^\[\e[0m\]; else echo \[\e[31m\]O_O\[\e[0m\]; fi\`[\u@\h:\w]\\$ “

2. Cambiar el color cuando escribamos una orden errónea

Esta configuración cambia de color el prompt cuando escribimos una orden que no se ejecuta correctamente. Además mantiene un contador del número de comandos que tenemos en el historial.

Código del prompt:

PROMPT_COMMAND=’PS1=”\[33[0;33m\][\!]\`if [[ \$? = "0" ]]; then echo “\\[\33[32m\\]“; else echo “\\[\33[31m\\]“; fi\`[\u.\h: \`if [[ `pwd|wc -c|tr -d " "` > 18 ]]; then echo “\\W”; else echo “\\w”; fi\`]\$\[33[0m\] “; echo -ne “33]0;`hostname -s`:`pwd`07″‘

3. Prompt en varias líneas

Esta configuración nos dispone el prompt de forma que muestra información en varias líneas, como la fecha y hora, el path actual, usuario, ficheros y tamaño del directorio actual.

Código del prompt:

PS1=”\n\[33[35m\]\$(/bin/date)\n\[33[32m\]\w\n\[33[1;31m\]\u@\h: \[33[1;34m\]\$(/usr/bin/tty | /bin/sed -e ‘s:/dev/::’): \[33[1;36m\]\$(/bin/ls -1 | /usr/bin/wc -l | /bin/sed ‘s: ::g’) files \[33[1;33m\]\$(/bin/ls -lah | /bin/grep -m 1 total | /bin/sed ‘s/total //’)b\[33[0m\] -> \[33[0m\]“

4. Colorear el prompt por partes

Esta configuración es más bien simple, separa las partes que muestra el prompt por colores.

Código del prompt:

PS1=”\[33[35m\]\t\[33[m\]-\[33[36m\]\u\[33[m\]@\[33[32m\]\h:\[33[33;1m\]\w\[33[m\]\$ “

5. Mostrar la ruta completa

Esta configuración nos muestra encima del login la ruta completa en la que nos encontramos.

Código del prompt:

PS1=”[\[33[32m\]\w]\[33[0m\]\n\[33[1;36m\]\u\[33[1;33m\]-> \[33[0m\]“

6. Procesos en background

En este caso volvemos a tener el prompt dividido en dos líneas, en la superior tenemos el usuario@host, seguido de la ruta completa, y en la segunda tenemos de nuevo el contador de órdenes del historial junto al número de procesos ejecutándose en background.

Código del prompt:

PS1=’\[\e[1;32m\]\u@\H:\[\e[m\] \[\e[1;37m\]\w\[\e[m\]\n\[\e[1;33m\]hist:\! \[\e[0;33m\] \[\e[1;31m\]jobs:\j \$\[\e[m\] ‘

7. Mostrar información del directorio

Este es mi favorito, en él tenemos toda la información que más partido nos puede dar: usuario y host, número de procesos en background, fecha y hora. En la siguiente línea tenemos la información del directorio, el número de ficheros y el tamaño, todo ello de forma elegante.

Código del prompt:

PS1=”\n\[\e[30;1m\]\[16\]l\[17\](\[\e[34;1m\]\u@\h\[\e[30;1m\])-(\[\e[34;1m\]\j\[\e[30;1m\])-(\[\e[34;1m\]\@ \d\[\e[30;1m\])->\[\e[30;1m\]\n\[16\]m\[17\]-(\[\[\e[32;1m\]\w\[\e[30;1m\])-(\[\e[32;1m\]\$(/bin/ls -1 | /usr/bin/wc -l | /bin/sed ‘s: ::g’) files, \$(/bin/ls -lah | /bin/grep -m 1 total | /bin/sed ‘s/total //’)b\[\e[30;1m\])–> \[\e[0m\]“

¡Espero que os sea útil!

Visto en maketecheasier

Publicado en Tutoriales | Etiquetado: , , | 1 comentario

Concurso universitario de software libre

Publicado por Sepho en septiembre 8, 2009

Un año más se pone en marcha el concurso universitario de software libre en el que se anima a todo estudiante de Bachillerato, ciclos formativos de grado medio y superior, y universitarios a participar proponiendo sus propios proyectos.

Obviamente todos los proyectos se publicarán bajo una licencia homologada en el proyecto GNU. En el FAQ de la web hay información mucho más detallada. Las inscripciones comienzan el día 15 de septiembre.

¡Desde aquí animamos a todo el mundo a participar con sus proyectos!

Publicado en Noticias | Etiquetado: , | Deja un Comentario »

Cambio en la instalación de Opera

Publicado por torvalds83 en septiembre 7, 2009

De normal siempre utilizo Mozilla Firefox (o Shiretoko en Arch Linux) para navegar por internet, pero hay algunas paginas (dos o tres) que no consigo visualizar correctamente alguna de sus partes. También siempre he necesitado tener mas de un navegador web instalado porque cuando he diseñado alguna parte de una web, necesito comprobar que se ve correctamente no solo en Firefox.

Pues bien, ese navegador web extra siempre han sido Epiphany y Opera. Instalar Epiphany es muy sencillo, ya que se encuentra en los servidores oficiales de Arch y creo recordar que viene incluido en el grupo de paquetes de gnome. Pero instalar Opera es un poco más complicado, lo explicaremos para la distribución Arch Linux.

Si mi memoria no me falla, creo que antes se guardaba una copia del Opera en los servidores oficiales. Pero esto ya no es asi, por lo que buscando con yaourt, he encontrado que hay un paquete llamado “opera-snapshot” alojado en el servidor de archlinux.fr

Para ello, vamos a aprovechar para instalar Yaourt. Lo instalaremos de la manera más sencilla, por lo que primero, revisaremos de que tengamos las utilidades de compilación básica instaladas y actualizadas.

# pacman -Sy base-devel

Editaremos nuestro fichero pacman.conf dependiendo del tipo de instalación que tengamos y añadiremos las siguientes lineas al final del fichero, con lo que tendremos un nuevo repositorio disponible a la hora de buscar paquetes con pacman.

# vi /etc/pacman.conf

Para i686:

[archlinuxfr]

Server = http://repo.archlinux.fr/i686

Para x86-64:

[archlinuxfr]

Server = http://repo.archlinux.fr/x86_64

Finalmente, actualizamos, instalamos Yaourt y la versión precompilada de Opera.

# pacman -Sy yaourt opera-snapshot

Publicado en Noticias | Etiquetado: , , , | 1 comentario

Vim

Publicado por Sepho en agosto 25, 2009

Nunca había estado mucho tiempo con un mismo editor, me basaba más en las necesidades del momento. Cuando en clase utilizabamos Gnome, utilizaba gedit, si teníamos KDE, me decantaba por Kate. Normalmente he utilizado nano, pero tiene ciertas cosas que no terminan de gustarme, y muy pocas features, sin embargo vi me resultaba algo lioso de utilizar, pero es como todo, acostumbrarse.

Vim es una mejora de vi, editor que viene en todas las distribuciones linux, y que es el editor por excelencia. Tiene un montón de themes, y muchísimos atajos útiles, que al principio no recuerdas cómo utilizar cierto atajo, pero luego todo son comodidades. Dispone de dos modos diferenciados, el modo de “edición”, que es cuando estamos insertando texto, y el otro, modo comando, que es en el que realizamos los atajos. Hoy voy a poner varios de estos atajos:

- Guardar-> :w

- Guardar y salir-> :wq

- Salir sin guardar-> :q!

- Buscar una palabra-> /palabra (para buscar siguientes coincidencias lo hacemos pulsando n)

- Nueva pestña-> :tabe (puede trabajar con pestañas, aunque las considere como instancias independientes de vim)

- Compilar programa-> :make (esto realiza la compilación, y si hay algún error de código, vim saltará directamente a esa línea)

- Cambiar entre bloque de sentencias-> { ó }

- Ejecutar comando-> :!comando

- Borrar carácter-> x (con el cursor sobre la letra)

- Borrar palabras-> dw (con el cursor sobre la palabra)

- Borrar desde el cursor hasta el final de la línea-> d$

- Borrar línea completa-> dd (con el cursor sobre la línea)

- Borrar x líneas seguidas-> xdd (con el cursor sobre la primera línea, y donde x es el número de líneas a borrar)

- Deshacer último mandato-> u

- Deshacer línea entera-> U

- Pegar lo último borrado tras la posición del cursor-> p (una vez eliminada una línea, por ejemplo, con dd, situamos el cursor en una posición y pulsando p, pegaremos esa línea debajo del cursor)

- Sustitución de carácter-> rcarácter

- Búsqueda de cierre de paréntesis-> % (cuando estamos programando, situamos el cursor en cualquier (, [ ó { y automáticamente nos llevará a su cierre, o al revés)

Y estos son algunos de los atajos más utilizados, en algunas distribuciones como ArchLinux tenemos un script llamado “vimtutor” que nos explicará paso a paso el uso de vim, yo, por mi parte, os dejo estos resúmenes y un pdf con algunos de ellos.

Tarjeta de referencia vim (español)

Publicado en Tutoriales | Deja un Comentario »

Vulnerabilidad en Windows Vista

Publicado por Sepho en mayo 20, 2009

En el lanzamiento de Windows Vista, Microsoft aseguró que sería un sistema SEGURO, ¿seguro?. Veámoslo.

El bug consiste en un ejecutable que está dentro de la carpeta Windows/System32 concretamente el fichero Utilman.exe que no es más que la utilidad que utiliza Windows para acceder a los ajustes de UI. Este fichero se puede ejecutar en la pantalla de login, pulsando la combinación de teclas “Windows+U“.

Si cargamos un liveCD, y accedemos a la partición de windows, podemos modificar este fichero reemplazándolo por otro que nos interese, como por ejemplo la consola de windows (cmd.exe). Si renombramos el fichero Utilman.exe por otro nombre, y copiamos el fichero cmd.exe renombrandolo a Utilman.exe ya tenemos la trampa hecha… ¿Cómo la ejecutamos?.

Una vez renombrados, reiniciamos el ordenador y cargamos Windows Vista. Nos aparecerá la pantalla de login del usuario de turno, en este momento si pulsamos las teclas Windows+U se ejecutará “Utilman.exe” (que no es otro que la consola). ¿Y para qué queremos la consola si no podemos hacer nada más? Desde la consola podemos ejecutar el proceso explorer con lo que tendríamos cargado el escritorio y acceso total al sistema.

¿Windows Vista seguro? Quizá para la próxima vez.

Publicado en Noticias | Deja un Comentario »

Google Summer of Code

Publicado por Sepho en marzo 27, 2009

Google Summer of Code es un programa de Google destinado a estudiantes de todo el mundo, en el que se les propone desarrollar aplicaciones de código libre para distintas organizaciones. Lo único que necesitas es ser mayor de edad, ser estudiante (carrera, máster o doctorado) y sobretodo muchas ganas de colaborar y programar. El programa tuvo su primera edición en el año 2005, en el cual tuvo la participación de más de 2500 estudiantes y 2500 mentores. Para participar has de ser preseleccionado por la organización correspondiente, puedes ver la lista de organizaciones del GSoC 2009. Como puedes ver hay organizaciones realmente interesantes para las que colaborar, como por ejemplo Debian, Apache, Gnome, etc…

Cada organización propone una serie de ideas a realizar por los estudiantes, y si no te interesa ninguna, eres libre de enviar tu propia propuesta y si les parece interesante, aprobártela. Para cada proyecto asignan uno o dos mentores, que te ayudarán en tu aventura. Realmente

Realmente es una propuesta interesante, nos ayuda a expandir nuestros conocimientos, iniciarnos en la colaboración de proyectos de código libre y aportar nuestro granito de arena a la comunidad. A parte de todo esto, Google financia a cada estudiante con una remuneración de $4500 repartidos en tres pagos.

¿Qué mejor para el verano, que adentrarse en un proyecto serio? :)

Sí tenéis dudas sobre cómo enviar propuestar o inscribiros, dejarlo en los comentarios e intentaré guiaros en el proceso de registro y envío de propuestas.

También podéis preguntar en el canal #gsoc de la red irc.freenode.org

Publicado en Noticias | Deja un Comentario »

Transparencias “Instalación Arch Linux con GNOME”

Publicado por torvalds83 en marzo 23, 2009

Hola, os dejo las transparencias que utilice el pasado jueves 5 de Marzo de 2009 en la charla de PoLinux. La charla consitió en explicar de forma breve y concisa los pasos para instalar Arch Linux con el entorno de escritorio GNOME.

Las transparencias son una guia muy resumida de la instalación, por si necesitais recordar algun comando que se os haya olvidado, aunque si es la primera vez que ois hablar de Arch Linux os recomiendo que también le eches un vistazo a la Guia de instalación de Arch Linux.

Para cualquier duda sobre el tema, escribid un comentario y os lo responderemos lo antes posible. Para cualquier consulta sobre Arch Linux, podeis consultar su wiki que esta muy completa, la verdad.

Un saludo.

Publicado en Noticias | Deja un Comentario »

Progreso

Publicado por Sepho en marzo 15, 2009

¿Estamos “evolucionando” demasiado rápido? Un video para reflexionar.

Publicado en Noticias | Etiquetado: | Deja un Comentario »

Juegos en Linux con wine

Publicado por Sepho en marzo 8, 2009

Wine

Mucha gente no se pasa a linux por temor a no poder ejecutar sus juegos favoritos, o sus aplicaciones habituales. Hoy en día todo esto es posible mediante wine. Hoy vamos a explicar de forma sencilla cómo instalar juegos (en concreto Steam, para jugar, entre otros, al Counter-Strike) en arch mediante esta fabulosa aplicación.

Primeramente debemos instalar, como es obvio, el propio wine, pero además vamos a instalar otra aplicación que nos será de gran ayuda para la instalación de librerías típicas de Windows. Procedamos, tal y como hemos explicado en el post de Pacman para instalar paquetes.

$ sudo pacman -Sy wine winetricks

Bien, ya tenemos instalado wine y winetricks, el siguiente paso será configurar wine para que cree las unidades “virtuales” que emularán a las de Windows. Esto lo hacemos mediante el comando:

$ winecfg

Aquí podremos elegir qué versión de Windows imitar, librerías, unidades, etc… Debemos irnos a la pestaña “Unidades” y darle a autodetect para que el propio wine nos detecte nuestras unidades montadas y les asigne una unidad a lo Windows style. En mi caso tengo una partición de 50GB montada en /mnt/datos/ que utilizo para instalar juegos y guardar documentos, como se aprecia en la imagen se le ha asignado la unidad G: por lo que cuando realizo la instalación de cualquier juego y programa, en lugar de usar C:\ utilizo G:\ para que realice la instalación en dicha unidad.

Una vez realizado este paso, wine nos habrá creado el directorio ~/.wine en nuestro home, en el cual, entre otros, estará el directorio “drive_c” que será el supuesto C:\ de Windows.

Ahora haremos uso de winetricks para instalar programas que probablemente necesitaremos. En nuestro caso tendremos que instalar varias fuentes de Windows que serán imprescindibles (sobre todo la fuente tahoma) y gecko, para la correcta visualización de algunos programas. Todo ello lo realizamos mediante la siguiente orden:

$ winetricks allfonts gecko

Se conectará y descargará las aplicaciones, y realizará la instalación, todo totalmente automático. Bien, pues con estos sencillos pasos estamos preparados para afrontar la instalación, en este caso, de Steam. Nos vamos a la página de Steam y nos descargamos el programa de instalación. Wine trabaja de dos formas, para ejecutar un .exe lo hacemos mediante:

$ wine programa.exe

Mientras que si se trata de un .msi (como es el caso de Steam) lo realizamos mediante:

$ wine start programa.msi

Así pues, una vez descargado el instalador, nos dirigimos al directorio en el que esté guardado y escribimos:

$ wine start SteamInstall.msi

Nos aparecerá la misma ventana que en el caso de estar en Windows, elegimos dónde vamos a instalarlo (en mi caso en “G:\juegos” siendo G:\ la partición montada en /mnt/datos) y terminamos la instalación. Ahora nos dirigimos al directorio donde se haya instalado Steam, y haciendo un ls nos muestra los ficheros que ha dejado tras la instalación:

[sepho@arch ~]$ ls -l /mnt/datos/juegos/Steam/
total 15288
-rw-r–r– 1 sepho sepho 688 mar 7 22:45 AppUpdateStats.blob
-rw-r–r– 1 sepho sepho 122864 mar 7 19:19 CSERHelper.dll
-rw-r–r– 1 sepho sepho 823553 mar 7 22:47 ClientRegistry.blob
-rw-r–r– 1 sepho sepho 238840 mar 7 19:19 GameOverlayRenderer.dll
-rw-r–r– 1 sepho sepho 7458 mar 7 22:42 GameOverlayRenderer.dll.log
-rwxr-xr-x 1 sepho sepho 1037560 mar 7 19:19 GameOverlayUI.exe
drwxr-xr-x 2 sepho sepho 12288 mar 7 19:19 Graphics
drwxr-xr-x 2 sepho sepho 4096 mar 7 19:19 Public
-rw-r–r– 1 sepho sepho 2872568 mar 7 19:19 Steam.dll
-rwxr-xr-x 1 sepho sepho 1410296 mar 7 17:11 Steam.exe
-rw-r–r– 1 sepho sepho 165199 mar 7 22:47 Steam.log
-rw-r–r– 1 sepho sepho 2987256 mar 7 19:19 SteamUI.dll
-rw-r–r– 1 sepho sepho 60312 mar 7 19:19 SteamUI_811.mst
-rw-r–r– 1 sepho sepho 14 mar 7 17:11 Steam_49.mst
-rw-r–r– 1 sepho sepho 87831 mar 7 21:21 Steam__811__2009_3_7T20_21_18C0.mdmp
-rw-r–r– 1 sepho sepho 87831 mar 7 21:31 Steam__811__2009_3_7T20_31_24C0.mdmp
-rw-r–r– 1 sepho sepho 121 may 15 2008 Support.url
-rw-r–r– 1 sepho sepho 77824 mar 7 19:19 ThirdPartyLegalNotices.doc
-rwxr-xr-x 1 sepho sepho 256496 mar 7 19:19 WriteMiniDump.exe
drwxr-xr-x 2 sepho sepho 36864 mar 7 19:17 appcache
drwxr-xr-x 3 sepho sepho 4096 mar 7 19:19 bin
drwxr-xr-x 2 sepho sepho 4096 mar 7 21:14 config
-rw-r–r– 1 sepho sepho 1039192 mar 7 19:19 dbghelp.dll
drwxr-xr-x 2 sepho sepho 4096 mar 7 17:24 logs
-rw-r–r– 1 sepho sepho 551408 mar 7 19:19 mss32_s.dll
drwxr-xr-x 2 sepho sepho 4096 mar 7 19:19 old
drwxr-xr-x 2 sepho sepho 4096 mar 7 19:19 resource
drwxr-xr-x 6 sepho sepho 4096 mar 7 17:23 skins
drwxr-xr-x 3 sepho sepho 4096 mar 7 17:27 steam
-rw-r–r– 1 sepho sepho 318 may 15 2008 steam.ico
-rw-r–r– 1 sepho sepho 9653 may 15 2008 steam_install_agreement.rtf
drwxr-xr-x 4 sepho sepho 4096 mar 7 21:11 steamapps
-rw-r–r– 1 sepho sepho 2968048 mar 7 19:19 steamclient.dll
-rw-r–r– 1 sepho sepho 263416 mar 7 19:19 tier0_s.dll
-rw-r–r– 1 sepho sepho 369912 mar 7 19:19 vstdlib_s.dll

Como se puede ver, entre otros tenemos el fichero “Steam.exe” que será el ejecutable de Steam. Para ejecutarlo, una vez situados en el directorio, escribimos:

$ wine Steam.exe

Y se nos abrirá Steam, ingresamos nuestro usuario y contraseña, e instalamos los juegos que queramos. Tras un periodo de descarga estarán listos para utilizarse a la perfección.

Counter-Strike bajo wine

Counter Strike funcionando con wine

Winetricks tiene un montón de programas listos para instalar, para un listado completo, así como su descripción, podemos escribir en consola:

$ winetricks –help

Y esto es todo lo que necesitamos para instalar nuestras aplicaciones y juegos de Windows bajo Linux, nada complicado, ¿verdad? :P

Warcraft 3 bajo Wine

Warcraft III bajo wine

Si tenéis cualquier duda o problema, podéis dejarlo escrito en los comentarios e intentaré solucionarlo. Espero que os haya servido de ayuda.

Publicado en Tutoriales | Etiquetado: , , | Deja un Comentario »

Bash inteligente – bash completion

Publicado por torvalds83 en febrero 26, 2009

A nota de curiosidad por si alguien no lo sabía, podemos convertir nuestro bash en un bash inteligente, que auto-complete las opciones, ficheros, directorios inteligentemente. Por ejemplo, si vamos a usar la orden cd y le damos a la tecla TAB autocompletará con todos los ficheros del directorio. Sin embargo, usado el bash “inteligente” sólo autocompletará con los directorios hijos del directorio. También llega a completar con las opciones de una orden dada, una maravilla.

Para ejecutarlo basta con que ejecuteis la orden:

$ . /etc/bash_completion

Si quereis que el bash este en modo “completo” cada vez que se ejecute, añadir el siguiente trozo de código a vuestro bashrc ( ~/.bashrc ).

# enable bash completion in interactive shells
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi

En Arch Linux, primero hay que instalar el paquete bash-completion para poder usar este modo del bash. Para instalarlo (como root) emplearemos la orden siguiente y ya podremos hacer la parte de arriba.

# pacman -Sy bash-completion

Publicado en Tutoriales | Etiquetado: , | 1 comentario

 
Seguir

Get every new post delivered to your Inbox.