자정 사령관이 실행되지 않음

자정 사령관이 실행되지 않음

다음을 사용하여 FreeBSD 12.0-현재에서 Midnight Commander를 설치했습니다.

pkg install mc

mc루트로 호출하면 예상대로 실행됩니다. 그러나 일반 사용자로 실행하면 다음 오류와 함께 중단됩니다.

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

무엇을 해야 할까요?

답변1

이에 따르면, 컴파일 방법에 따라 mc에 버그/문제가 있습니다.

옵션은 SUBSHELLoff로 다시 컴파일하는 것입니다. 또는 다음과 같이 실행하십시오.

mc -u

따라서 가장 쉬운 옵션은 mcas 에 별칭을 만드는 것입니다 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

관련 정보