Freebsd

午夜指揮官不跑

  • February 18, 2022

我已經從 FreeBSD 12.0-current 安裝了午夜指揮官:

pkg install mc

以 root 身份呼叫時mc,它按預期執行;但是,當以普通使用者身份執行時,它會因錯誤而中止:

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

該怎麼辦?

根據這個執行緒,mc 存在錯誤/問題,這也取決於它的編譯方式。

選項是SUBSHELL關閉重新編譯它;或將其執行為:

mc -u

mc因此,最簡單的選擇是為as創建一個別名mc -u。如:

alias mc='mc -u'

來自man mc

-u, –nosubshel​​l 禁用並發 shell(只有在 Midnight Commander 建構時支持並發 shell 時才有意義)。

如果將預設 root shell 更改為 /bin/sh,也會出現此錯誤。包中有資訊表明 subshel​​l 幾乎可以在除 /bin/sh 之外的所有地方工作。將預設 shell 更改為 /bin/csh 應該沒問題:

pw user mod root -s /bin/csh

引用自:https://unix.stackexchange.com/questions/360740