O problema é que eu tinha um script shell de login customizado, não / bin / bash que é chamado ao executar um programa do mc.
Então, simplesmente nesse script de login, adicionei um cheque para ver se o shell de login era chamado de mc:
mc='ps $PPID | grep mc'
if [ ! -z "$mc" -a "$mc"!=" " ]
then
clear
cmd="$1 $2 $3 $4 $5"
cmd='echo $cmd | cut -c 4-'
bash -c "$cmd"
exit
fi