
Я установил Midnight Commander из FreeBSD 12.0-current с помощью:
pkg install mc
При вызове mc
от имени пользователя root он запускается как положено; однако при запуске от имени обычного пользователя он прерывается с ошибкой:
common.c: unimplemented subshell type 1
read (subshell_pty...): No error: 0 (0)
Что делать?
решение1
Согласно этомунить, есть ошибка/проблема с mc, зависящая также от того, как он скомпилирован.
Можно перекомпилировать его с помощью SUBSHELL
off или запустить как:
mc -u
Итак, самый простой вариант — создать псевдоним для mc
as mc -u
. Например:
alias mc='mc -u'
От man mc
:
-u, --nosubshell Отключить использование параллельной оболочки (имеет смысл только в том случае, если Midnight Commander был собран с поддержкой параллельной оболочки).
решение2
Эта ошибка также появляется, если вы меняете оболочку root по умолчанию на /bin/sh. В пакете есть информация, что subshell работает практически везде, кроме /bin/sh. Измените оболочку по умолчанию на /bin/csh и должно быть нормально:
pw user mod root -s /bin/csh