¿Cómo configuro el indicador para usar dos colores?

15

Una cosa que me gustó de Mint fue que el terminal generalmente mostraría dos colores: todo, de izquierda a derecha $, sería un color, y todo lo que $pasara sería otro.

¿Hay alguna manera de tener esta configuración con Ubuntu?

TSJNachos117
fuente
Para su información, encontré el archivo /etc/bash.bashrc de Mint 14 en pastebin . Las primeras y últimas líneas deben eliminarse, o obtendrá un error. Además, podría ser una buena idea si el archivo ~ / .bash_aliases está cargado, suponiendo que dicho archivo exista.
TSJNachos117

Respuestas:

21

Ejecute el siguiente comando en una terminal:

gedit ~/.bashrc

Cuando se .bashrcabre, localiza y descomenta force_color_prompt=yes(es decir, elimina el hash para que ya no se vea como:) #force_color_prompt=yes.

Guarde el archivo y abra una nueva ventana de terminal, y ya debería ver un cambio (la solicitud debería ser Verde claro , que se define por 1; 32 ). Luego puede cambiar cualquier valor de color que desee; Por ejemplo: 0; 35 = Púrpura .

Para editar los valores de color, busque la siguiente sección y cambie los valores predeterminados con algunos de los ejemplos enumerados más abajo:

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;31m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi

Puede consultar esta tabla de colores de Bash para obtener una gama completa de valores de color, pero aquí hay algunos básicos con los que puede jugar (tenga en cuenta que "Luz" no es lo que podría pensar, en realidad significa "negrita"): Negro 0; 30 - Gris oscuro 1; 30 - Azul 0; 34 - Azul claro 1; 34 - Verde 0; 32 - Verde claro 1; 32 - Cian 0; 36 - Cian claro 1; 36 - Rojo 0; 31 - Claro Rojo 1; 31 - Púrpura 0; 35 - Púrpura claro 1; 35 - Marrón 0; 33 - Amarillo 1; 33 - Gris claro 0; 37 - Blanco 1; 37

Por ejemplo, aquí está la línea que lo uso:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35m\]\u@\h\[\033[00m\]:\[\033[01;34m\] \w\[\033[01;37m\] > '

o, mi novia, usa:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;36m\]\u\[\033[01;31m\]@\[\033[01;36m\]\h\[\033[01;33m\]:\[\033[01;31m\]\w\[\033[01;33m\]\# '

Siéntase libre de experimentar configurando su solicitud cambiando el valor de la variable de entorno PS1 en la Terminal, de la siguiente manera:

export PS1="...your values..."

o solo

PS1="...your values..."

Así es como se ve mi terminal:

terminal

Fuente: http://ubuntugenius.wordpress.com/2011/07/11/how-to-change-the-command-line-prompt-colour-in-the-ubuntulinux-terminal/

Radu Rădeanu
fuente
1
¿De dónde viene la foto de la flor?
NHDaly
3

Simplemente modifique $PS1en los archivos de inicio del shell con las llamadas apropiadas tputpara establecer y borrar los atributos de texto. Vea las páginas tput(1)y terminfo(5)man para más detalles.

export PS1="\[$(tput setaf 2)\][\u@\h \W]\$ \[$(tput sgr0)\]"
Ignacio Vazquez-Abrams
fuente
@ RaduRădeanu: "en los archivos de inicio de shell"
Ignacio Vazquez-Abrams
Mejores archivos de inicialización de shell
Radu Rădeanu
1
En lugar de $(tput setaf 2)y $(tput sgr0), recomendaría usar las secuencias de escape ANSI directamente: \033[32my\033[m . El resultado es el mismo, pero no requiere una llamada.
wjandrea
1

Esta cosa de la que estás hablando se llama aviso . Hay muchas opciones y scripts para modificar su solicitud utilizando diferentes colores y mostrando cualquier tipo de información adicional. Un buen comienzo con algunos ejemplos se puede encontrar dentro de la colección de Jamie e IBM tiene algunas buenas explicaciones para principiantes. Si desea profundizar más, eche un vistazo a este completo tutorial

binfalse
fuente
0

Puedes probar este:

PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

(pruébelo primero en una terminal). Luego, si te gusta, puedes ponerlo en algún lugar de tu .bashrcarchivo.

gniourf_gniourf
fuente