Comandante da meia-noite não está correndo

Comandante da meia-noite não está correndo

Eu instalei o Midnight Commander do FreeBSD 12.0-current com:

pkg install mc

Ao chamar mccomo root, ele funciona como esperado; no entanto, ao executar como usuário normal, ele aborta com o erro:

common.c: unimplemented subshell type 1
read (subshell_pty...): No error: 0 (0)

O que fazer?

Responder1

De acordo com issofio, há um bug/problema com o mc, dependendo também de como ele é compilado.

A opção é recompilá-lo SUBSHELLdesligado; ou para executá-lo como:

mc -u

Portanto, a opção mais fácil é criar um alias para mcas mc -u. Como em:

alias mc='mc -u'

De man mc:

-u, --nosubshell Desativa o uso do shell simultâneo (só faz sentido se o Midnight Commander tiver sido construído com suporte a shell simultâneo).

Responder2

Este erro também aparece se você alterar o shell raiz padrão para /bin/sh. Há informações no pacote de que o subshell funciona em quase todos os lugares, exceto/bin/sh. Altere o shell padrão para /bin/csh e deve estar ok:

pw user mod root -s /bin/csh

informação relacionada