Test Foro de elhacker.net SMF 2.1

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: MDd2 en 1 Junio 2019, 13:10 PM

Título: [PROBLEMA] Prompt terminal escribe encima del propio texto
Publicado por: MDd2 en 1 Junio 2019, 13:10 PM
Buenas!

La verdad no sé como explicar esto muy bien... El problema es que andaba intentando personalizar la prompt de debian y lo configuré tal que así:

Código (bash) [Seleccionar]
export $PS1="$(tput bold)$(tput setaf 1)\h:$(tput sgr0)@$(tput setaf 6)$(tput bold)\u:$(tput sgr0)$(tput setaf 2)\w$(tput sgr0) \$ "

Al poner eso se me muestra tal que así:

(https://shurimages.com/u/0CJfu.png)

El problema es que cuando escribo sucede lo siguiente:

(https://media.giphy.com/media/KElBQrRzxOxrxep7Eg/giphy.gif)

Al parecer el problema está al aplicar los colores ya que he probado sin colores y no hay ningún problema:

Código (bash) [Seleccionar]
export $PS1="\h:@\u:\w \$ "

También lo he probado cambiándole el color de esta manera y pasa lo mismo:

Código (bash) [Seleccionar]
export $PS1="\e[31m]\h:\e[37m]@\e[36m]\u:\e[32m]\w\e[37m] \$ "


¿Alguien tiene idea de como solucionarlo?

Muchas gracias de antemano!! Saludos!
Título: Re: [PROBLEMA] Prompt terminal escribe encima del propio texto
Publicado por: Sputnik_ en 4 Junio 2019, 19:57 PM
Puede ser que estén mal agrupadas las instrucciones,

Prueba lo siguiente

export PS1="\[$(tput bold)$(tput setaf 1)\]\h:\[$(tput sgr0)\]@\[$(tput setaf 6)\]\u:\[$(tput setaf 2)\]\w\[$(tput sgr0)\]$ "


Dime si te funciona,

Saludos,
Título: Re: [PROBLEMA] Prompt terminal escribe encima del propio texto
Publicado por: MDd2 en 4 Junio 2019, 20:08 PM
Cita de: RedWine en  4 Junio 2019, 19:57 PM
Puede ser que estén mal agrupadas las instrucciones,

Prueba lo siguiente

export PS1="\[$(tput bold)$(tput setaf 1)\]\h:\[$(tput sgr0)\]@\[$(tput setaf 6)\]\u:\[$(tput setaf 2)\]\w\[$(tput sgr0)\]$ "


Dime si te funciona,

Saludos,

Muchas gracias!! Me va de lujo ;D