Como alterar o prompt da subcamada do mc

7

Costumo usar o subshell de mc. Então eu quero que o promt de mc-subsell seja diferente do shell primário. Diga, como posso alterar o sub-prompt assim:

mc: $ Current_dir $

muito obrigado

    
por lymslive 31.12.2012 / 04:36

2 respostas

3

Esta página pode ajudá-lo. Um trecho:

Bash allows users to do very advanced things when defining shell prompt, including colours and propagation of information into xterm title. Unfortunately, when you want to use mc (Midnight Commander) in conjunction with bash prompts, you may find, that not all advanced escape sequences are handled by mc properly. To overcome this issue you can have a special prompt just for mc.

O que você queria:

if ps $PPID |grep mc; then
    PS1="mc: \w"
fi
    
por 31.12.2012 / 05:10
3

Eu já havia enfrentado o mesmo problema antes de encontrar uma receita: coloque o seguinte texto no arquivo ~ / .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

ou de acordo com sua necessidade:

#!/bin/bash

if [ -f $HOME/.bashrc ]; then
        . $HOME/.bashrc
else
        if [ -f /etc/bashrc ]; then
                . /etc/bashrc
        fi
fi

PS1="mc:\$\W\$ "
    
por 27.07.2014 / 08:03