Personalizando al máximo la consola

En Linux paso tanto tiempo manejando la consola que llega un momento en que se hace necesaria su personalización para hacerla más atractiva visualmente. Antes como terminal virtual usaba Eterm, que tiene muchas posibilidades, pero desde hace ya un tiempo uso aterm, con las mismas prestaciones pero increíblemente ligero. Así que he creado una pequeña guía basada principalmente en aterm.

ssjulio2005La he dejado semitransparente, le he quitado los bordes y ahora queda perfectamente integrada en el escritorio sin dejar de ser una ventana más. También he personalizado el «prompt» y he sustituido la fuente por defecto.

La personalización comenzará integrándola en el escritorio, para esto usamos los distintos parámetros de los que disponemos para lanzar aterm. En mi caso el comando final es éste:

aterm -borderLess -sh 50 -tr +sr +sb -font shine -bg black -fg white -geometry 238x95+10+30

Básicamente quitamos el borde con -borderLess, regulamos la opacidad con el valor de -sh (de 0 -transparente- a 100 -opaco-), cambiamos la fuente con -font (en mi caso shine-es), definimos el color de fondo con -bg y el del texto con -fg, y finalmente definimos las dimensiones con -geometry.

El valor de -geometry tiene que estar en la forma «anchoxalto±x±y» donde el alto y el ancho se miden en columnas y filas de caracteres (ojo, no en píxeles) y los valores de «x» e «y» indican la posición relativa a la esquina superior izquierda de la pantalla.

Eludir el parámetro -font simplemente hace que aterm use la fuente por defecto. La fuente de la captura es shine-es, si quieres más fuentes aquí tienes varias.

Linux

El último paso será personalizar el «prompt», que es lo que precede a cada línea donde puedes escribir comandos. Antes de comenzar sólo apuntar una pequeña parte de teoría y conceptos. Hay que tener claro que esto se configura en el perfil de cada usuario, en un archivo llamado .bashrc que se encuentra en la carpeta personal de cada usuario; de esta manera cada usuario tiene su propio diseño del prompt. En la captura de pantalla se puede ver como los primeros comandos aparecen precedidos por un prompt rojo y cyan, cuando tengo privilegios de root, y cómo cuando regreso a mi anterior estado como usuario «membris» tengo el perfil de dicho usuario, con otra tonalidad verde, cyan y azul.

A priori no es fácil personalizar un prompt pero el programa bashish automatiza gran parte de este proceso. Para terminar, dejo aquí mi configuración (la que aparece en la captura) para que sirva de referencia. Con este ejemplo necesitarás una fuente tipo ANSI, como cualquiera de las del enlace que mencioné arriba, o como shine-es, la de mi ejemplo, con la que también dispondrás de los caracteres latinos.

Mi usuario normal (membris) tiene en su bashrc esto:

GRAD0='\[\033[00m\]' GRAD1='\[\333\262\261\260\]' GRAD2='\[\260\261\262\333\]' COLOR1='\[\033[01;32;46m\]' COLOR2='\[\033[00;30;46m\]' COLOR3='\[\033[00;34;46m\]' COLOR4='\[\033[00;34m\]' COLOR5='\[\033[00;32m\]' COLOR6='\[\033[01;37m\]' COLOR7='\[\033[01;32m\]' COLOR8='\[\033[00;37m\]' PS1=$COLOR1$GRAD1$COLOR2'MK Station'$COLOR3$GRAD2$COLOR4$GRAD1\ $COLOR6' \t '$NONE' '$COLOR5'\u'$COLOR8':'$COLOR7'\w'$COLOR8'\$'$GRAD0' ' PS2="\[\033[01;34;01m\]\333\262\261\260\[\033[00;34;40m\]\260\261\262\333\[\033[00;34;40m\]\333\262\261\260\[\033[01;01;34m\]>\[\033[00m\] "

Y root tiene en su .bashrc (localizado en /root/.bashrc) esto:

GRAD0='\[\033[00m\]' GRAD1='\[\333\262\261\260\]' GRAD2='\[\260\261\262\333\]' COLOR1='\[\033[00;31;46m\]' COLOR2='\[\033[00;30;46m\]' COLOR3='\[\033[00;31;46m\]' COLOR4='\[\033[00;31m\]' COLOR5='\[\033[00;31m\]' COLOR6='\[\033[01;37m\]' COLOR7='\[\033[01;37m\]' COLOR8='\[\033[01;37m\]' PS1=$COLOR1$GRAD1$COLOR2'MK Station'$COLOR3$GRAD2$COLOR4$GRAD1\ $COLOR6' \t '$NONE' '$COLOR5'\u'$COLOR8':'$COLOR7'\w'$COLOR8'\$'$GRAD0' ' PS2="\[\033[01;34;01m\]\333\262\261\260\[\033[00;34;40m\]\260\261\262\333\[\033[00;34;40m\]\333\262\261\260\[\033[01;01;34m\]>\[\033[00m\] "

Para finalizar, sólo debes saber que las fuentes para la consola se instalan en el directorio «/usr/share/consolefonts». Cuando te hayas bajado una fuente, basta con hacer (como root):

# cp fuente.gz /usr/share/consolefonts

He intentado hacer esta guía tanto para el usuario que quiere tener cuanto antes su consola personalizada a base de copiar íntegramente los ejemplos, como para el que sólo necesita una base para crear a su medida un terminal único y completamente a su gusto. Espero que os sirva.

He tomado como bibliografía esta guía [es], los foros de Gentoo y esta otra gran guía [en].

Previous Post Next Post

3 Comments

  • Reply adore 17 julio, 2005 at 20:39

    pero que bonico! Por cierto ese monigote es de una portada de un disco y tengo q averiguar de cual.

  • Reply Elfo 17 julio, 2005 at 21:38

    Vaya, no eres el único que usa aterm ;) Por cierto, viendo el shot de gentoo, ahora se lo estoy poniendo a un K6 477 con 48mb de RAM de un amigo… 9 horas para hacer el bootstrap y 23 para hacer el emerge system ;D Salu2!!

  • Reply Membris Khan 21 julio, 2005 at 16:03

    *Elfo* yo es que habría usado una instalación GRP para tener un sistema listo, y en el futuro a compilar cuando haga falta, ya tranquilamente ;)

  • Leave a Reply

    Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.