10 votos

En la línea de comandos personalizados, colores de texto y fondo por el directorio

Cuando en la línea de comandos, necesito para personalizar los colores de texto y fondo por el directorio. Ejemplo:

cd /home/someuser/Documents [ENTER] # I have black text white background
cd /home/someuser/Public [ENTER]  #I have white text on black background

Cómo lograr esto?

0voto

user264781 Puntos 276

Una solución es para sobrescribir cd con una función.

Digamos que me salvó de la función en un archivo de nombre cd a $HOME. Ahora puedo empezar a usarlo por $ source cd y, a continuación, $ cd ~/Documents etc.

enter image description here

function cd(){

    builtin cd "$@";

    case "$PWD" in

    "$HOME/Documents")
        echo -ne "\033]10;#000000\007"
        echo -ne "\033]11;#FFFFFF\007"
      ;;
    "$HOME/Public")
        echo -ne "\033]10;#FFFFFF\007"
        echo -ne "\033]11;#000000\007"
      ;;
    *)
        # Any other place
        echo -ne "\033]10;#FFFFFF\007"
        echo -ne "\033]11;#000000\007"
      ;;
    esac
}

Tenga en cuenta que usted puede omitir el $HOME/Public parte porque # Any other place encargaría de todos modos. Me acaba de salir de allí como una referencia para que usted pueda añadir cualquier otro color si lo desea.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: