
FreeBSD 12.0-current から Midnight commander をインストールしました:
pkg install mc
root として呼び出すとmc
想定どおりに実行されますが、通常のユーザーとして実行するとエラーが発生して中止されます。
common.c: unimplemented subshell type 1
read (subshell_pty...): No error: 0 (0)
何をするか?
答え1
これによれば糸ただし、コンパイル方法によっては、mc にバグや問題が発生する場合があります。
オプションは、SUBSHELL
オフにして再コンパイルするか、次のように実行することです。
mc -u
mc
したがって、最も簡単なオプションは、 asへのエイリアスを作成することですmc -u
。次のようにします。
alias mc='mc -u'
からman mc
:
-u, --nosubshell 同時実行シェルの使用を無効にします (Midnight Commander が同時実行シェルのサポート付きでビルドされている場合にのみ意味があります)。
答え2
このエラーは、デフォルトのルート シェルを /bin/sh に変更した場合にも表示されます。パッケージには、サブシェルが /bin/sh を除くほぼすべての場所で機能するという情報があります。デフォルトのシェルを /bin/csh に変更すると、問題ないはずです。
pw user mod root -s /bin/csh