![미드나잇 커맨더가 실행되지 않습니다.](https://linux55.com/image/110169/%EB%AF%B8%EB%93%9C%EB%82%98%EC%9E%87%20%EC%BB%A4%EB%A7%A8%EB%8D%94%EA%B0%80%20%EC%8B%A4%ED%96%89%EB%90%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
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