
다음을 사용하여 FreeBSD 12.0-현재에서 Midnight Commander를 설치했습니다.
pkg install mc
mc
루트로 호출하면 예상대로 실행됩니다. 그러나 일반 사용자로 실행하면 다음 오류와 함께 중단됩니다.
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 동시 쉘 사용을 비활성화합니다(Midnight Commander가 동시 쉘 지원으로 구축된 경우에만 의미가 있음).
답변2
이 오류는 기본 루트 셸을 /bin/sh로 변경한 경우에도 나타납니다. 패키지에는 /bin/sh를 제외한 거의 모든 곳에서 서브쉘이 작동한다는 정보가 있습니다. 기본 셸을 /bin/csh로 변경하면 문제가 없습니다.
pw user mod root -s /bin/csh