[Cómo] Dale color a tu Prompt en GNU/Linux.

Tema en 'Manuales' iniciado por Ogroberto, 6 Mar 2012.

  1. Ogroberto

    Ogroberto Usuario Casual nvl. 2
    132/163

    Registrado:
    11 Sep 2008
    Mensajes:
    5.560
    Me Gusta recibidos:
    7
    Hola gente.

    Les traigo este pequeño tutorial para que nuestro prompt se vea más bonito ya que las terminales son algo fomes cuando tenemos sólo un color de texto.

    Primero debemos saber qué es el prompt de la terminal: Se define así a un conjunto de caracteres que aparecen en un línea de comandos para indicar que están a la espera de una orden. En GNU/Linux y UNIX se reconoce por indicar la ubicación de la carpeta personal del propietario y/o el nombre de la máquina sucedido por un signo característico de usuario normal o superusuario, veamos:

    usuario@máquina:~$
    (Para usuario normal)

    root@máquina:~# (Para superusuario o Root)

    *Los colores en este caso sólo son para ayudar a la lectura.

    En mi caso el root se indica como:

    root /home/jorge #

    Pero esto es personalizable y además podrá depender de la distribución que usemos. En este tutorial veremos cómo hacer que nuesto prompt se vea a colores, yo lo tengo así:

    [​IMG]

    Para lograr esto, lo que debemos hacer es modificar nuestro archivo /home/usuario/.bashrc

    $ gedit /home/usuario/.bashrc

    Este archivo modifica el promt del usuario normal, para aplicarle el color que deseemos debemos comentar la línea:
    PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ '
    Y dejarla así:
    #PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ '

    Si ya estaba comentada déjenla tal cual. Lo siguiente es agregar la siguiente línea al final del documento:
    PS1='\[\e[0;36m\][\u@\h \W]\$\[\e[0m\] '

    Lo que está en cyan es el código del color que podemos modificar, en este caso también es Cyan, la lista de colores a continuación:


    Negro 0;30--------- Gris Obscuro 1;30
    Azul 0;34----------- Azul Claro 1;34
    Verde 0;32 ---------Verde Claro 1;32
    Cyan 0;36 ----------Cyan Claro 1;36
    Rojo 0;31 -----------Rojo Claro 1;31
    Púrpura 0;35 -------Fiuscha 1;35
    Café 0;33 -----------Amarillo 1;33
    Gris Claro 0;37 -----Blanco 1;37

    *Como se darán cuenta, a cada color se le agrega un "1" delante para aclararlo.

    Por ejemplo para cambiar el Cyan por Verde, cambiarán el 0,36 por0;32
    PS1='\[\e[
    0;36m\][\u@\h \W]\$\[\e[0m\] '
    PS1='\[\e[0;32m\][\u@\h \W]\$\[\e[0m\] '

    Y voilá.

    Para que nuestro root también posea color, deberemos seguir el mismo procedimiento, pero modificando el prompt de root ubicado en /root/.bashrc:
    # gedit /root/.bashrc

    Y agregan la misma línea como hicieron al comienzo, pero le dan colores diferentes si lo desean, en mi caso está así:

    PS1='\[\e[1;31m\]\u\[\e[m\] \[\e[1;32m\]\w\[\e[m\] \[\e[1;31m\]\$\[\e[m\]\[\e[0;37m\] '

    Por eso mi prompt de Root se ve así:
    root /home/jorge #

    PD: Si el .bashrc ubicado en su /home está vacío, basta con copiar el contenido del .bashrc ubicado en /root. Y hacer las modificaciones correspondientes, ya que en Debian Squeeze, al menos en la instalación con el CD1 este archivo no existe y es necesario crearlo.

    PD2: Para ver los resultados, deberán reiniciar sus emuladores de terminal, ya sea Konsole, Gnome-Terminal, Guake, Yakuake, etc.

    Ojalá les guste y les sirva.

    Saludos.
     
  2. the kamikase

    the kamikase Usuario Maestro nvl. 6 ★ ★ ★ ★
    697/812

    Registrado:
    19 Sep 2008
    Mensajes:
    70.248
    Me Gusta recibidos:
    49
    muy bueno gracias viejo
     
  3. Something

    Something Usuario Nuevo nvl. 1
    17/41

    Registrado:
    25 Mar 2011
    Mensajes:
    699
    Me Gusta recibidos:
    2
    que buena esa, es como los comandos curiosos de linux ("yes" y weas) me gustó tu post, a veces, linux me tira unos temas que no van con el fondo y/o letra. Gracias!
     
  4. janod21

    janod21 Usuario Habitual nvl.3 ★
    132/163

    Registrado:
    9 Ago 2007
    Mensajes:
    7.236
    Me Gusta recibidos:
    305
    gracias compadre aplicarle colorsh no mais