El comandante de medianoche no está funcionando.

El comandante de medianoche no está funcionando.

He instalado Midnight Commander desde FreeBSD 12.0 actual con:

pkg install mc

Cuando se llama mccomo 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 SUBSHELLoff; o ejecutarlo como:

mc -u

Entonces, la opción más sencilla es crear un alias para mcas 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

información relacionada