Cómo cambiar el mensaje del subshell de mc

Cómo cambiar el mensaje del subshell de mc

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\$ "

información relacionada