미드나잇 커맨더가 실행되지 않습니다.

미드나잇 커맨더가 실행되지 않습니다.

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

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

관련 정보