
He instalado Midnight Commander desde FreeBSD 12.0 actual con:
pkg install mc
Cuando se llama mc
como root, se ejecuta como se supone; sin embargo, cuando se ejecuta como usuario normal, se cancela con el error:
common.c: unimplemented subshell type 1
read (subshell_pty...): No error: 0 (0)
¿Qué hacer?
Respuesta1
De acuerdo a estohilo, hay un error/problema con mc, dependiendo también de cómo está compilado.
La opción es recompilarlo con SUBSHELL
off; o ejecutarlo como:
mc -u
Entonces, la opción más sencilla es crear un alias para mc
as mc -u
. Como en:
alias mc='mc -u'
De man mc
:
-u, --nosubshell Deshabilita el uso del shell concurrente (sólo tiene sentido si Midnight Commander se ha creado con soporte de shell concurrente).
Respuesta2
Este error también aparece si cambia el shell raíz predeterminado a /bin/sh. Hay información en el paquete de que el subshell funciona en casi todas partes, excepto /bin/sh. Cambie el shell predeterminado a /bin/csh y debería estar bien:
pw user mod root -s /bin/csh