午夜指挥官未运行

午夜指挥官未运行

我已经从 FreeBSD 12.0-current 安装了 Midnight Commander:

pkg install mc

mc当以 root 身份调用时,它会按预期运行;但是,当以普通用户身份运行时,它会中止并出现错误:

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

该怎么办?

答案1

根据这个线,mc 存在错误/问题,这也取决于它的编译方式。

选项是用SUBSHELLoff 重新编译它;或将其运行为:

mc -u

因此,最简单的选择是创建mcas的别名mc -u。如:

alias mc='mc -u'

man mc

-u, --nosubshel​​l 禁用并发 shell 的使用(仅当 Midnight Commander 是使用并发 shell 支持构建时才有意义)。

答案2

如果将默认 root shell 更改为 /bin/sh,也会出现此错误。包中有信息表明 subshel​​l 几乎可以在除 /bin/sh 之外的任何地方工作。将默认 shell 更改为 /bin/csh 应该没问题:

pw user mod root -s /bin/csh

相关内容