es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Gnome Terminal sigue agregando el prompt cuando se redimensiona la ventana.

Por alguna razón, cada vez que encogo la ventana del terminal para que sea más corta que mi indicador, comienza a agregar mis indicadores uno encima del otro. A continuación se muestran todas las líneas en mi archivo .bashrc que se refieren a la variable de entorno PS1.

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

y

export PS1="$PS1\$(__git_ps1)\[\033[00m\]\$ "

El problema del que estoy hablando se puede ver en las siguientes capturas de pantalla:
initial Picture

After using corner drag to shrink

After using corner drag to return to original size

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El problema con la variable de entorno PS1, que causa que los indicadores se superpongan cuando se reduce la ventana del terminal, se puede solucionar modificando la variable PS1.

    La variable PS1 actual en el archivo .bashrc es:

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

    Luego, la variable se exporta y se agrega con:

    export PS1="$PS1\$(__git_ps1)\[\033[00m\]\$ "
    

    Para solucionar el problema, envuelva la variable PS1 en secuencias de escapado \[ y \], como se muestra a continuación:

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

    Las secuencias de escapado \[ y \] indican a la shell que el contenido entre ellas no ocupa espacio vertical en el terminal. Al agregar estas secuencias de escapado, la shell podrá calcular correctamente la altura del indicador, incluso cuando se reduce la ventana del terminal.

    Después de modificar la variable PS1, debe exportarse como se hizo antes con:

    export PS1="$PS1\$(__git_ps1)\[\033[00m\]\$ "
    

    Esto debería solucionar el problema de que los indicadores se superpongan en una ventana de terminal más pequeña.

Comments are closed.