我已经从 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 存在错误/问题,这也取决于它的编译方式。
选项是用SUBSHELL
off 重新编译它;或将其运行为:
mc -u
因此,最简单的选择是创建mc
as的别名mc -u
。如:
alias mc='mc -u'
从man mc
:
-u, --nosubshell 禁用并发 shell 的使用(仅当 Midnight Commander 是使用并发 shell 支持构建时才有意义)。
答案2
如果将默认 root shell 更改为 /bin/sh,也会出现此错误。包中有信息表明 subshell 几乎可以在除 /bin/sh 之外的任何地方工作。将默认 shell 更改为 /bin/csh 应该没问题:
pw user mod root -s /bin/csh