A menudo uso la subcapa de mc. Entonces quiero que el mensaje de mc-subsell sea diferente del shell principal. Dime, ¿cómo puedo cambiar el mensaje secundario de esta manera?
mc:$dir_actual$
muchas gracias
Respuesta1
Esta páginapuede ayudarte. Un experto:
Bash permite a los usuarios hacer cosas muy avanzadas al definir el indicador de shell, incluidos los colores y la propagación de información al título de xterm. Desafortunadamente, cuando desee utilizar mc (Midnight Commander) junto con los mensajes de bash, es posible que mc no maneje correctamente todas las secuencias de escape avanzadas. Para solucionar este problema, puede tener un mensaje especial solo para mc.
Que querías:
if ps $PPID |grep mc; then
PS1="mc: \w"
fi
Respuesta2
Me había enfrentado al mismo problema antes de encontrar una receta: coloque el siguiente texto en el archivo ~/.local/share/mc/bashrc :
#!/bin/bash
if [ -f $HOME/.bashrc ]; then
. $HOME/.bashrc
else
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
fi
if [ -z "$PS1" ]; then
PS1="(mc)[\u@\h \W]\$ "
else
old_PS1=$PS1
export PS1="(mc)$old_PS1"
fi
o según su necesidad:
#!/bin/bash
if [ -f $HOME/.bashrc ]; then
. $HOME/.bashrc
else
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
fi
PS1="mc:\$\W\$ "