errado MC cores quando lançado via xterm -e mc

0

Eu uso um tema de cores personalizado no Midnight Commander 4.8.

[Colors]
base_color=linux:normal=cyan,rgb002:input=white,cyan:inputunchanged=black,cyan:dhotnormal=red

Quando eu inicio o xterm e depois inicio manualmente o mc, tudo funciona bem, mas quando eu uso o xterm -e mc eu recebo painéis verdes em vez de azul escuro.

Todas as variáveis de ambiente são iguais em ambos os casos. Mesmo comportamento no gnome-terminal ou terminator.

Então, qual é a maneira correta de lançá-lo?

    
por jackhab 20.01.2015 / 08:11

1 resposta

1

Como você verificou que as env envs são as mesmas? A execução de printenv ou algo semelhante de mc não é confiável: o bashrc foi criado depois que mc foi iniciado. Em vez disso, você deve olhar para /proc/XX/environ , onde XX corresponde ao pid de mc. Você precisa converter 0 bytes em novas linhas, por exemplo (se apenas um único processo mc estiver sendo executado):

tr '
tr '%pre%' '\n' < /proc/'pidof mc'/environ
' '\n' < /proc/'pidof mc'/environ

Tenho a sensação de que a diferença estará em algum lugar em torno de $TERM (por exemplo, xterm vs. xterm-256color ) ou $COLORTERM .

    
por 23.04.2015 / 18:30