午夜指挥官不跑

Rui*_*iro 0 freebsd mc

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

pkg install mc
Run Code Online (Sandbox Code Playgroud)

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

common.c: unimplemented subshell type 1
read (subshell_pty...): No error: 0 (0)
Run Code Online (Sandbox Code Playgroud)

该怎么办?

Rui*_*iro 6

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

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

mc -u
Run Code Online (Sandbox Code Playgroud)

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

alias mc='mc -u'
Run Code Online (Sandbox Code Playgroud)

来自man mc

-u, --nosubshel​​l 禁用并发 shell(只有在 Midnight Commander 构建时支持并发 shell 才有意义)。