
Ich habe Midnight Commander von FreeBSD 12.0-current installiert mit:
pkg install mc
Beim Aufruf mc
als Root läuft es wie vorgesehen, bei der Ausführung als normaler Benutzer wird es jedoch mit dem folgenden Fehler abgebrochen:
common.c: unimplemented subshell type 1
read (subshell_pty...): No error: 0 (0)
Was zu tun?
Antwort1
DemzufolgeFaden, es gibt einen Fehler/ein Problem mit mc, auch abhängig von der Kompilierung.
Sie haben die Möglichkeit, es mit „off“ neu zu kompilieren SUBSHELL
oder es wie folgt auszuführen:
mc -u
mc
Die einfachste Möglichkeit besteht also darin, einen Alias für as zu erstellen mc -u
. Wie in:
alias mc='mc -u'
Aus man mc
:
-u, --nosubshell Deaktiviert die Verwendung der Parallelshell (macht nur Sinn, wenn Midnight Commander mit Parallelshell-Unterstützung erstellt wurde).
Antwort2
Dieser Fehler tritt auch auf, wenn Sie die Standard-Root-Shell in /bin/sh ändern. Im Paket gibt es Informationen, dass die Subshell fast überall außer /bin/sh funktioniert. Ändern Sie die Standard-Shell in /bin/csh und dann sollte alles in Ordnung sein:
pw user mod root -s /bin/csh