
Eu instalei o Midnight Commander do FreeBSD 12.0-current com:
pkg install mc
Ao chamar mc
como 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 SUBSHELL
desligado; ou para executá-lo como:
mc -u
Portanto, a opção mais fácil é criar um alias para mc
as 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