Como alterar o prompt do subshell do MC

Como alterar o prompt do subshell do MC

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

mc:$Diretório_atual$

muito obrigado

Responder1

Esta páginapode ajudá-lo. Um trecho:

Bash permite que os usuários façam coisas muito avançadas ao definir o prompt do shell, incluindo cores e propagação de informações no título do xterm. Infelizmente, quando você deseja usar o mc (Midnight Commander) em conjunto com os prompts do bash, você pode descobrir que nem todas as sequências de escape avançadas são tratadas pelo mc corretamente. Para superar esse problema, você pode ter um prompt especial apenas para MC.

O que você queria:

if ps $PPID |grep mc; then
    PS1="mc: \w"
fi

Responder2

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

informação relacionada